Динамическое программирование - это просто | Академия данных MADE | #1

แชร์
ฝัง
  • เผยแพร่เมื่อ 15 ต.ค. 2024
  • В этом выпуске мы познакомимся с Григорием Шовкоплясом, преподавателем дисциплины «Алгоритмы и структуры данных» в Академии больших данных MADE.
    И рассмотрим способ, как решить задачу динамического программирования о наибольшей общей подпоследовательности так, чтобы написать код с первого раза. Составим план действий, а затем напишем код на языке Python. А на десерт напишем восстановление ответа.
    В следующих трёх выпусках Григорий рассмотрит базовый алгоритм поиска кратчайшего пути в графах, разберёт задачу о поиске пары ближайших точек и познакомит с методом «Разделяй и властвуй», который помогает решить данную задачу за асимптотику O(n logn). В последнем выпуске Григорий покажет, как сделать из структуры данных бор автомат для проверки наличия слов из словаря в тексте. А ещё расскажет, что такое суффиксные ссылки и как их быстро считать.
    Кстати, всех, кто хочет развиваться в работе с большими данными, машинном обучении, нейронных сетях и научиться так же круто работать с графами, мы ждём в Академии больших данных MADE.
    VK Team - это безграничные возможности проявить себя. Мы делаем современные и быстрые интернет-сервисы, доступные каждому. На этом канале делимся опытом компании VK, рассказываем о технологиях, наших образовательных проектах и жизни команды.
    😎 Сообщество ВКонтакте: vkteam
    👨‍🎓 VK Education: education.vk.c...
    🏆 Чемпионаты: cups.online/
    👨‍💻 Карьера в VK: team.vk.company/
    #программирование #python

ความคิดเห็น • 53

  • @vkteamchannel
    @vkteamchannel  3 ปีที่แล้ว +8

    На Григория можно не только смотреть на нашем канале. У него можно бесплатно поучиться в рамках дисциплины «Алгоритмы и структуры данных» в Академии больших данных Made. Набор открыт до 31 июля: vk.cc/c39Usa

  • @KoichiHub
    @KoichiHub ปีที่แล้ว +116

    Значит берем dp, в своей голове решаем задачу и проговариваем только результат. Отлично, смотрите вот задача уже и решена, дальше только итое житое и n, m и вот наша общая последовательность. Как видите все довольно просто, хотя большинство людей все равно почему-то не понимают динамическое программирование

    • @worddoc4322
      @worddoc4322 ปีที่แล้ว +3

      ахахах, в точку

    • @111111111si
      @111111111si ปีที่แล้ว +23

      Проблема лектора в том, что он объясняет как человеку, который уже знает, что такое ДП, а хороший лектор должен объяснять так, будто делает это для человека, который первый раз слышит об этом

    • @RomanTchekashov
      @RomanTchekashov ปีที่แล้ว

      Основная проблема как найти рекурентную функцию;(

    • @alexandrcorbin
      @alexandrcorbin 5 หลายเดือนก่อน

      Элементарная логика. Может в школе нужно было математику хоть немного понимать? А то сначала пиво пил и в ксочку играл, потом ничего не понимаешь((
      Хотя тут и без базы можно разобраться, было бы желание.

  • @nonatomicgames4812
    @nonatomicgames4812 3 ปีที่แล้ว +61

    Берём простую задачу, говорим что дп просто, профит

  • @lwshpak
    @lwshpak 3 ปีที่แล้ว +111

    не думал, что когда-нибудь сам Питер Паркер будет мне объяснять программирование

    • @slavaslava9763
      @slavaslava9763 4 หลายเดือนก่อน

      позор для русского носить американский костюм. Запад и америка враги, програмирование вражеская наука

  • @serprifa
    @serprifa ปีที่แล้ว +25

    Если ничего не понятно, не удивительно. Отвратный урок, есть ролик с понятным объяснением и примером "12 - Спортивное программирование. Базовые понятия динамического программирования"

  • @VLubovin
    @VLubovin 3 ปีที่แล้ว +42

    С объяснениями и примерами - совсем беда! "Делаем так" - это хорошо. А почему и зачем?

  • @MrStile97
    @MrStile97 3 ปีที่แล้ว +33

    А нельзя было задачу попроще подобрать? Вообще не наглядно

  • @cplusplus4milfs
    @cplusplus4milfs 3 ปีที่แล้ว +21

    Отличный урок, только хотелось бы попросить более тщательно подходить к выбору названий переменных. Нейминг переменных - это очень важный навык в среде программистов. Конечно, я понимаю что курс не совсем про это, но я думаю что это будет полезно новичкам, а так же сделает для них код более понятным, тем более что Григорий Филипович в свое время лично меня этому учил!

  • @himanyukubov1624
    @himanyukubov1624 ปีที่แล้ว +6

    Взял ДП и начал сложную задачу решать. Молодец.

  • @kaspersky__13
    @kaspersky__13 10 หลายเดือนก่อน

    Питер Паркер объясняет динамическое программирование - лучшее что я видел, жизнь пройдена не зря

  • @вапвапвапвапва-ж1и
    @вапвапвапвапва-ж1и 3 ปีที่แล้ว +25

    Если динамическое программирование это человек паук, то что тогда Веном? 🤔

    • @prituladima
      @prituladima 7 หลายเดือนก่อน

      жадные алгоритмы )

  • @__alexfox__
    @__alexfox__ 10 หลายเดือนก่อน +1

    Объяснение как в учебнике Ландау - из точки А в точку Б движется материальная точка, а дальше "очевидно, что" и гамильтониан на 2 страницы...

  • @kasaderos8820
    @kasaderos8820 8 หลายเดือนก่อน

    все же понятно, dp[i][j] это макс длина наиб общ посл) она зависит от предыдущих сравнений и от предыдущего максимума, лучше интерп как функцию с двумя переменными, но тут типа мы храним в массиве значения этой функции

  • @TheKirk1989
    @TheKirk1989 5 หลายเดือนก่อน +1

    жалко что нельзя поставить два диза.. Заголовок похож на стёб. Просто для кого?

  • @eniqen
    @eniqen 3 ปีที่แล้ว +8

    Про подмышку смешно :)

  • @IliaKotl
    @IliaKotl ปีที่แล้ว +3

    тот случай, когда очень круто понимает тему, но учитель так себе. ремейк мб пора выпустить? год прошел, мб прокачал софтскилы

    • @РоРо-ш8ч
      @РоРо-ш8ч 7 หลายเดือนก่อน

      там не в софт скилах дело, парень пррсто программист, он не преподаватель и знаний о том как надо подать материал у него ноль

  • @otlil
    @otlil 9 หลายเดือนก่อน

    Классный очень юзабельный пример. Прикольно что без рекурсии. Спасибо. Действительно, главное переварить эти 5 вопросов, особенно 1 и 3. В динамическое программирование заглянуть пришлось впервые, интересные ощущения.

  • @yaroslavvoloshyn6765
    @yaroslavvoloshyn6765 3 ปีที่แล้ว +5

    Спайдермен после спасения человечества

  • @TheKirk1989
    @TheKirk1989 5 หลายเดือนก่อน +1

    это видео позиционируется как обучающее? Бредятина какая-то. Учить - явно не его конёк

  • @FKing85
    @FKing85 3 ปีที่แล้ว +2

    поэтому я лучше сегодня расскажу про алгоритм Укконена

  • @mikorakawaii6721
    @mikorakawaii6721 10 หลายเดือนก่อน

    Спасибо, очень полезный ролик. Да, он не для новичков, но это дали понять с самого начала. К чему гневные комментарии неизвестно.

  • @mrfang5908
    @mrfang5908 ปีที่แล้ว

    Хорошо объяснил, спасибо

  • @EgorDemeshko
    @EgorDemeshko 9 หลายเดือนก่อน

    классно рассказали. что хранить в дп и понали. а что такое дп.емае

    • @EgorDemeshko
      @EgorDemeshko 9 หลายเดือนก่อน

      видно поэтому меня на работу и не берут ахах)

  • @volodymyrmardar4739
    @volodymyrmardar4739 6 หลายเดือนก่อน

    Такой себе обьяснитель. Spider man i think the same:)

  • @nadyashaymardanova6000
    @nadyashaymardanova6000 ปีที่แล้ว

    ❣️

  • @zhuchkovas
    @zhuchkovas 3 ปีที่แล้ว +5

    Без этого костюма невозможно привлечь молодое поколение или он всегда в нем ходит?

    • @vkteamchannel
      @vkteamchannel  3 ปีที่แล้ว +13

      Всегда в нем ходит, да

  • @АннаМихайлова-г5д
    @АннаМихайлова-г5д 3 ปีที่แล้ว +4

    Григорий как всегда топ. Пушка))

  • @chezzjw
    @chezzjw 3 ปีที่แล้ว +1

    💎

  • @Disorrder
    @Disorrder ปีที่แล้ว

    интересно, чья идея был облачить тебя в костюм челопука?

  • @АлександрЕвсеев-х3г
    @АлександрЕвсеев-х3г ปีที่แล้ว

    Про два стула огонь

  • @andreybardinov9027
    @andreybardinov9027 3 ปีที่แล้ว +2

    Все круто обесняешь. Но буть в роли. , человек паук припотел)

  • @ГДЕПРАВДАПавелРадостев
    @ГДЕПРАВДАПавелРадостев 3 ปีที่แล้ว +1

    А где комментарии

  • @EaSy64region
    @EaSy64region 3 ปีที่แล้ว +2

    Меня одного смутил костюм спайдермена? Или я не в теме?

    • @vkteamchannel
      @vkteamchannel  3 ปีที่แล้ว +1

      Ну что поделать, человек мир спасает)

  • @nadyashaymardanova6000
    @nadyashaymardanova6000 ปีที่แล้ว

    👫

  • @creativesolution4827
    @creativesolution4827 3 ปีที่แล้ว +1

    Привет. Человек паук

  • @makssevent3550
    @makssevent3550 3 ปีที่แล้ว +1

    Неплохо

  • @РоРо-ш8ч
    @РоРо-ш8ч 7 หลายเดือนก่อน

    пример из жизни капец надуманый, там все гораздо интереснее.
    обьясняет непонятное через непонятеое. заголовок не отражает ничего. мне конечно все понятно потомучто я десять лет уже в прошраммировании но для начинающих лучше вообще не смотреть, уровень препода очень низкий, вообще не очень понятно для кого этот контент 😊

  • @ivanovchin
    @ivanovchin ปีที่แล้ว

    ты человек паук?

  • @lizazench
    @lizazench 3 ปีที่แล้ว +4

    Вижу Гришу, ставлю лайк. Красава!

    • @denisbaranoff
      @denisbaranoff ปีที่แล้ว

      🤣 Гриша не такой, Гриша задачи объяснеет, извращенец 🤣🤣🤣

  • @slavaslava9763
    @slavaslava9763 4 หลายเดือนก่อน

    худшее обяснение из всех что видел.

  • @vane6238
    @vane6238 8 หลายเดือนก่อน

    нихера не понятно

  • @Ridpfrep
    @Ridpfrep 11 หลายเดือนก่อน

    Мерзкий паук, не позорься, одень обычную футболку