Жадность
- [Сережа.K] Сортировки
- Унести в рюкзаке максимальное число вещей. Sort wi ↑
- Выполнить как можно больше заказов. У каждого есть timei. Sort timei ↑
- Выполнить все заказы. У каждого есть deadlinei и timei. Sort deadlinei ↑
- Непрерывный рюзкзак с весами и стоимостями (дискретный ∈ NP-hard). Sort valuei/weighti ↑
- Есть работы, ti, feei, время выполнения − Ti. Минимизировать ∑ feeiTi (сортировка по частному). Версия этой задачи с древовидными зависимостями.
- Задача про 2 станка: автоматический компаратор, правильный компаратор
- Построить башенку из всех коробок. У каждой есть масса mi и прочность si. Sort mi + si ↓
- Сконкатенировать все строки так, чтобы результат был минимален
- [Сережа.K] Коробки и то, что из них следует
- Построить башенку из максимального числа коробок. У каждой есть масса mi и прочность wi. Sort mi + wi ↓
- Решение динамика за O(n2) (отсортировали по di, T[i, k] − min, где k − сколько из первых i мы взяли)
- Другое решение за O(n2) (отсортировали по ti, пытаемся добавить)
- Жадное решение с деревом отрезков (min, +=) за O(nlogn) (тут же рассказывается доказательство предыдущего: пытаемся удалить минимальный ti и перейти к подзадаче)
- Жадное решение с set за O(nlogn) (в порядке di пытаемся жадно добавить или заменить)
- Аналогичные задачи
- Скобочные последовательности (разбор разных знаков руками, при фиксированном знаке пользуемся теорией)
- Школьники на РОИ вылезают из ямы (эквивалентна коробкам)
- [skipped] Авторитеты
- [Сережа.K] Жадность и перебор на примере задачи о гамильтоновом пути
- Перебор
- Перебор с отсечениями (например, с запоминанием, т.е. динамика)
- Перебор с эвристикой минимальной степени
- Жадность!
- Жадность можно запускать несколько раз с random_shuffle