awesome-everything EN
↑ Обратно к восхождению

Алгоритмы с нуля

Greedy: свободное припоминание

Суть Подсказки на свободное припоминание по всему юниту. Сначала отвечайте по памяти, затем раскрывайте модельный ответ и сравнивайте — именно усилие припоминания закрепляет дисциплину доказательства.
Высота — путь к senior
НольJuniorMiddleSenior
Ты на senior-высоте — в орбите
◷ 13 min

Припоминание сильнее перечитывания. На каждую подсказку проговорите или запишите полный ответ по памяти, прежде чем открыть модельный. Восстановление exchange argument с нуля и есть то, что превращает его из узнаваемого в применимое.

Цель

Восстановите стержень юнита — два условия корректности greedy, три хода exchange argument, ключи сортировки для interval-задач и инвариант Gas Station — не заглядывая обратно в уроки.

Вспомните перед уходом
  1. 01
    Какими двумя свойствами должна обладать задача, чтобы greedy был оптимален, и что означает каждое?
  2. 02
    Назовите три хода exchange argument и направление рассуждения, которое заставляет его работать.
  3. 03
    Почему в шаге обмена достаточно «не хуже» (а не «строго лучше») и почему это правильная сила утверждения?
  4. 04
    Для interval-задач какой ключ сортировки соответствует какой цели и почему каждый корректен?
  5. 05
    Чем «greedy stays ahead» отличается от exchange argument и когда вы бы его применили?
  6. 06
    В Gas Station какое глобальное условие решает о выполнимости и почему сброс кандидата-старта в i+1 безопасен?
Итог

Если вы восстановили каждый ответ по памяти, вы держите стержень юнита: greedy оптимален только при наличии greedy choice property плюс optimal substructure; exchange argument доказывает безопасность, переформировывая оптимум к greedy swap-ами «не хуже» (а отсутствующий swap сам по себе доказательство провала); interval-задачи живут или умирают по ключу сортировки — finish для максимизации, start для merging, sweep по стартам и финишам для комнат; а scan-greedy вроде Gas Station решают о выполнимости по глобальному инварианту, пока самокорректирующийся сброс находит старт за один проход.

Продолжить восхождение ↑Greedy: чтение кода
хоткеи развернуть
поиск
K
пред. пьеса
k
след. пьеса
j
тиры
t
это меню
?
sources2
expand
  1. 01
  2. 02

Trademarks belong to their respective owners. Editorial reference only.