АиСД S01E11. Динамическое программирование. Часть 2

Поделиться
HTML-код
  • Опубликовано: 15 сен 2024
  • Алгоритмы и структуры данных. Семестр 1. Лекция 11.
    На одиннадцатой лекции мы продолжили говорить про метод динамического программирования. Разобрали задачи нахождения редакционного расстояния и оптимального расположения текста.
    Университет ИТМО, 2021 г.

Комментарии • 13

  • @legopro156
    @legopro156 7 месяцев назад

    Где актив? Это лучший препод на ютубе.

  • @PASHKET_guitar
    @PASHKET_guitar 2 года назад +2

    *Спасибо большое за видос! Круто: "...берём жизненные задачи.."*

  • @Sancho_Merka
    @Sancho_Merka Год назад +1

    Возможно неплохой идеей будет поиск цепочки преобразований для редакционного расстояния. Там неочевидно восстановление ответа по матрице.
    (но подозреваю, что это просто дается как ДЗ)

  • @stepan8539
    @stepan8539 Год назад

    Новая концовка топ)

  • @innokentiyromanchenko1450
    @innokentiyromanchenko1450 Год назад

    @Pavel Mavrin а в 58:33 тоже про CHT?
    на последнем слайде в цикле для t используем индекс j+1, а в его теле j-1 - противоречие, как с ним быть?

    • @pavelmavrin
      @pavelmavrin  Год назад

      в русской школе это называется "метод Кнута", я так и не нашел, откуда это пошло изначально

    • @pavelmavrin
      @pavelmavrin  Год назад

      Про j+1 и j-1 не вижу противоречия, там d[t, j-1] все-таки, а не d[i, j-1], а t < i всегда, так что то значение раньше нашего посчитается

  • @ok_pavel
    @ok_pavel 6 месяцев назад

    На 14:40 непонятно, что значит "добавить b". Разве его не в верхнюю строку надо добавить? Просто выглядит так, словно вы отрезаете b из второй строки, хотя говорите при этом, что добавляете.

    • @user-gu7qu3ec5p
      @user-gu7qu3ec5p 2 месяца назад

      Да, мы добавляем b к первой строчке, по продолжению, кстати, понятно, что именно это и происходит

  • @ok_pavel
    @ok_pavel 6 месяцев назад

    Почему на 11:11 именно сравнивается A[i-1] и B[i-1]? Почему не "Если A[i]==B[i]" И почему тогда наше d[i][j]==d[i-1][j-1]? Вот эти два момента вообще непонятны, и, соответственно, непонятно всё, что идет дальше.

    • @user-xe4fw9sy5g
      @user-xe4fw9sy5g Месяц назад

      потому что i, j это указатели на элемент за последним, поэтому чтобы сравнить последние надо 1 вычесть. а дальше если символы равны, то мы просто переходим к прошлым в обоих строках, ведь у нас все хорошо

  • @innokentiyromanchenko1450
    @innokentiyromanchenko1450 Год назад

    @Pavel Mavrin о чем вы хотели рассказать на 38:50 ? не могу разобрать