ЛКШ 2018, 9-й день, Оптимизации ДП (Даня Николенко)

Общая задача для следующих пунктов 1, 2, 3, 7: n точек на прямой, разбить на k отрезков, минимизировав сумму квадратов длин.

  1. Разделяй и властвуй, O(k * nlogn).
  2. Оптимизация Кнута:
  3. Convex hull trick. Бинпоиск: O(k * nlogn), указатель: O(k * n).
  4. Правильный выбор состояния. Задача о кораблях.
  5. ДП по подмаскам:
  6. Префиксные суммы:
  7. Лямбда оптимизация.
  8. [дополнительно] Рюкзак: