Тёмный
Pavel Mavrin
Pavel Mavrin
Pavel Mavrin
Подписаться
This channel mainly contains my lectures about algorithms and data structures.
A&DS S04E14. Parallel Algorithms
1:34:18
2 года назад
A&DS S04E13. Approximation Algorithms
1:21:32
2 года назад
A&DS S04E12. Fast Fourier Transform
1:14:18
2 года назад
A&DS S04E11. Basic Cryptography Algorithms
1:20:40
2 года назад
A&DS S04E10. Number Theory Algorithms
1:47:50
2 года назад
A&DS S04E09. Linear Programming
1:37:56
2 года назад
A&DS S04E08. Global Minimum Cuts
1:32:15
2 года назад
АиСД S02E07. Splay дерево
1:11:15
2 года назад
A&DS S04E07. Minimum Cost Flows
1:28:03
2 года назад
Комментарии
@TheDobermanTV
@TheDobermanTV 4 дня назад
на лекциях итмо говорят 'господи боже мой' чаще, чем в храме
@user-dq2fi2vc5j
@user-dq2fi2vc5j 4 дня назад
Отлично!
@user-ip4bm4xp2q
@user-ip4bm4xp2q 7 дней назад
какой-то идиот клацает по своему идиотскому компьютеру, так и хочется подщечину дать)
@Lama-jw4gq
@Lama-jw4gq 9 дней назад
наш слоняра
@nouncew9888
@nouncew9888 16 дней назад
херово объясняешь. нихера не понял, куда тараторишь
@TheDobermanTV
@TheDobermanTV 19 дней назад
гораздо приятнее слушать лекцию, когда никто не выкрикивает и не перебивает
@viharivemuri7202
@viharivemuri7202 29 дней назад
These lectures are worth their weight in gold.
@viharivemuri7202
@viharivemuri7202 29 дней назад
High quality content!!
@user-si1gg5xi2c
@user-si1gg5xi2c Месяц назад
is that means that we can sort an array in o(n)?
@vkdvadvavosem9944
@vkdvadvavosem9944 Месяц назад
какое же огромное вам хочу спасибо я сказать, что обратили внимания на числа при объяснении бинпоиска по ответу, это дало главный толчок к пониманию данного типа бинпоиска мне
@prituladima
@prituladima Месяц назад
Спасибо большое! Очень полезная лекция для того чтобы понять суффиксный массив.
@usercommon1
@usercommon1 Месяц назад
крутяк
@user-yw8qw6lc5j
@user-yw8qw6lc5j Месяц назад
теперь очень хочется узнать, что за статья на 1 часу 15 минуте?
@nikunjjayas4520
@nikunjjayas4520 Месяц назад
Predicate search....
@sahastrasankalan
@sahastrasankalan Месяц назад
Mera bhai mera dost... tu prepare kar sin(ya)/cos(ya) ka answer tujhe mil jayega
@user-cl4tb8sg5g
@user-cl4tb8sg5g Месяц назад
Понятно когда СНМ храним в виде дерева, мы каждым элементом подмножества ссылаемся на корень дерева, это быстро брать и поправлять если что. А когда нам надо смерджить два множества то есть дерева, это же будет долго потому что надо каждую ссылку в одном из деревьев менять, это считается ли долго и так ли как я понял объединять два дерева? Просто акцент на этом не сделан или я не заметил
@xibrune
@xibrune Месяц назад
а зачем нам while на 37:50 ??
@mcmalina9646
@mcmalina9646 Месяц назад
годно
@mcmalina9646
@mcmalina9646 Месяц назад
годнота
@Arrov19
@Arrov19 Месяц назад
Как же я понимаю чувака на 44:40: "Всё плохо.."
@mcmalina9646
@mcmalina9646 Месяц назад
годнота
@user-cl4tb8sg5g
@user-cl4tb8sg5g Месяц назад
Подскажите пожалуйста, когда мы хотим отсортировать массив при помощи кучи, но внутри одного массива, мы хотим преобразовать массив в кучу а потом пройти делая shift-down. Но разве цикл из sift-up делает из массива кучу?
@mcmalina9646
@mcmalina9646 Месяц назад
годнота
@mohamedhamed312
@mohamedhamed312 2 месяца назад
awesome
@mohmmedjawad7403
@mohmmedjawad7403 2 месяца назад
I do not understand how is O( ✓n * log²(n) ) = O(n) I think it is greater than linear complexity. Example: If n=64, ✓n * log²(n) = 8 * 6² = 288 Am I missing something ? Please help
@danielbauer2090
@danielbauer2090 2 месяца назад
He's legend!
@Andrew_Davidson
@Andrew_Davidson 2 месяца назад
Есть курсач: Моделирование решения задачи о рюкзаке на языке C++ Arturchik777 - TG
@Andrew_Davidson
@Andrew_Davidson 2 месяца назад
Есть курсач: Моделирование решения задачи о рюкзаке на языке C++ Arturchik777 - TG
@Andrew_Davidson
@Andrew_Davidson 2 месяца назад
Есть курсач: Моделирование решения задачи о рюкзаке на языке C++ Arturchik777 - Moй TG
@dmitrypetrov8491
@dmitrypetrov8491 2 месяца назад
Looks like your solution of the bacteria problem is not a hammer, since it's very technic and requires a deep understanding of what is going on. Maybe even deeper than it was expected :D
@dmitrypetrov8491
@dmitrypetrov8491 2 месяца назад
You speak in English in the similar manner as in Russian. I like this! Do not disappear, please.
@user-mf6nl7rs6z
@user-mf6nl7rs6z 2 месяца назад
We subscribed on you together family!
@user-jk8jn8zv9h
@user-jk8jn8zv9h 2 месяца назад
sir Could you plz explain time complecity of recursion f(m,n) = f(m-1,n)+f(m,n-1)+O(1) of this type
@alirezaasadi8656
@alirezaasadi8656 2 месяца назад
THIS IS THE BEST COURSE EVER .THANKS SENPAI.
@ok_pavel
@ok_pavel 2 месяца назад
На 14:40 непонятно, что значит "добавить b". Разве его не в верхнюю строку надо добавить? Просто выглядит так, словно вы отрезаете b из второй строки, хотя говорите при этом, что добавляете.
@ok_pavel
@ok_pavel 2 месяца назад
Почему на 11:11 именно сравнивается A[i-1] и B[i-1]? Почему не "Если A[i]==B[i]" И почему тогда наше d[i][j]==d[i-1][j-1]? Вот эти два момента вообще непонятны, и, соответственно, непонятно всё, что идет дальше.
@ghibbster
@ghibbster 2 месяца назад
in 2024 this video is still very useful and well done. Congrats to the lecturer
@innokentiyromanchenko1450
@innokentiyromanchenko1450 2 месяца назад
почему не использовать __builtin_clz в 26:35 для поиска старшего бита? вместо штуки с прошлого раза
@pavelmavrin
@pavelmavrin 2 месяца назад
Ну это все теоретические структуры данных, понятно что на практике нужно по-другому все делать. А с точки зрения теории интересно обойтись минимальным множеством доступных операций
@olegderevenets8943
@olegderevenets8943 2 месяца назад
Отличный канал, спасибо! Для интересующихся графами рекомендую свободно распространяемую электронную книгу «Графомания» (автор Деревенец О.В.). Даны решения задач с исходными текстами и контрольными примерами. Рассмотрены следующие темы: Задачи на множествах: • разбиение множества на подмножества; • задача о наименьшем разбиении (ЗНР); • задача о наименьшем покрытии (ЗНП). Группа задач на достижимость: • взаимная достижимость вершин; • кратчайшие пути между вершинами; • выделение сильно связанных компонент. Группа задач на размещение: • независимые вершины и клики; • доминирующие множества; • раскраски; • центры; • p-центры; • p-медианы. Остовные деревья Группа задач о потоках: • максимальный поток в сети; • поток, ограниченный сверху и снизу; • минимальная стоимость потока. Паросочетания на взвешенных графах: • паросочетание в двудольном графе; • паросочетание в произвольном графе. Цикл Эйлера и задача почтальона на взвешенных графах: • на неориентированном графе; • на орграфе. Задачи Гамильтона и коммивояжёра на взвешенных графах: • разомкнутая задача Гамильтона; • замкнутая задача Гамильтона (контур); • комбинирование методов для задач Гамильтона; • замкнутая и разомкнутая задачи коммивояжёра.
@innokentiyromanchenko1450
@innokentiyromanchenko1450 2 месяца назад
кажется здесь нужен SIMD
@Stat3mach1n3
@Stat3mach1n3 3 месяца назад
1:08:00 топологическая сортировка
@arpitkesharwani5221
@arpitkesharwani5221 3 месяца назад
Hey pashka, Thanks for this wonderful tutorial. I had a query watching the video, hope you will answer: In partially persistent linked list, if we store a list of pointers at each node (based on version). Then the time complexity to add and remove would be O(1). Also the worst case time complexity of iteration will be Σlog(size(i)) for 1<=i<=n, where n is the number of nodes and size(i) is the size of ith node. We can observe Σsize(i) will be of order v (no of versions). The worst case doesn't seem like n*log(v) in this case. The worst case I could come up with was O(n + sqrt(v)*log(sqrt(v)) ) which is equivalent to O(n). Could you add your opinion here. Thanks
@olegderevenets8943
@olegderevenets8943 3 месяца назад
По теме графов рекомендую свободно распространяемую электронную книгу «Графомания» (Деревенец О.В.). Даны решения задач с исходными текстами и контрольными примерами. Рассмотрены следующие темы: Задачи на множествах: • разбиение множества на подмножества; • задача о наименьшем разбиении (ЗНР); • задача о наименьшем покрытии (ЗНП). Группа задач на достижимость: • взаимная достижимость вершин; • кратчайшие пути между вершинами; • выделение сильно связанных компонент. Группа задач на размещение: • независимые вершины и клики; • доминирующие множества; • раскраски; • центры; • p-центры; • p-медианы. Остовные деревья Группа задач о потоках: • максимальный поток в сети; • поток, ограниченный сверху и снизу; • минимальная стоимость потока. Паросочетания на взвешенных графах: • паросочетание в двудольном графе; • паросочетание в произвольном графе. Цикл Эйлера и задача почтальона на взвешенных графах: • на неориентированном графе; • на орграфе. Задачи Гамильтона и коммивояжёра на взвешенных графах: • разомкнутая задача Гамильтона; • замкнутая задача Гамильтона (контур); • комбинирование методов для задач Гамильтона; • замкнутая и разомкнутая задачи коммивояжёра.
@bhargabdhungel9341
@bhargabdhungel9341 3 месяца назад
awesome :)
@Mit_Bambhroliya
@Mit_Bambhroliya 3 месяца назад
thank you for such a precious course for the student who can't able to study at big university. Big Thanks From The INDIA..............
@innokentiyromanchenko1450
@innokentiyromanchenko1450 3 месяца назад
лекции > emaxx 😆 Но по видео лекции нужно найти нужный кусок, а емакс вываливается из гугла.
@oximas-oe9vf
@oximas-oe9vf 3 месяца назад
ohhhhhh my GOOD
@shehapeldien7025
@shehapeldien7025 3 месяца назад
بحبك
@NoName-fp8rj
@NoName-fp8rj 3 месяца назад
51:30
@shehapeldien7025
@shehapeldien7025 3 месяца назад
you're awesome