Условие
В один день предлагают шесть встреч: — –, — –, — –, — –, — –, — –. Нужно посетить каждую выбранную встречу целиком. Две встречи совместимы, если первая заканчивается не позже начала второй; времени на переход не требуется. Все встречи одинаково ценны. Как посетить наибольшее число встреч? Предложите правило выбора, применимое и к другим таким спискам.
О задаче · Подростки и взрослые
Записать идеюЕсть запись
Личный черновик для заметок и расчётов. Он никуда не отправляется и не проверяется.
Черновик не сохраняется: текст только в этой вкладке.
Черновик изменён в другой вкладке. Твой текущий текст пока сохранён здесь, автоматическая запись остановлена.
Подсказка 1
Раннее окончание оставляет больше возможностей после встречи.
Подсказка 2
Попробуйте взять встречу с самым ранним окончанием, удалить несовместимые и повторить.
Разобрать решение по шагам
Составьте план
Раньше всех заканчивается , в . После неё из оставшихся совместимых раньше всех заканчивается , затем выбираем и . Получаем четыре встречи: , , , . Совпадение конца одной и начала следующей разрешено условием.
Докажите правило обменом
Рассмотрим любой оптимальный план и его первую встречу . Встреча с самым ранним окончанием заканчивается не позже . Заменим на : все последующие встречи, начинавшиеся после , по-прежнему можно посетить. Значит, существует оптимальный план, начинающийся с . После её выбора та же задача остаётся для встреч, начинающихся не раньше её конца; рассуждение повторяется.
Проверьте максимум для этого списка
Независимо от общего доказательства можно быстро получить верхнюю границу. Из пары и одновременно взять обе нельзя. Из пары и тоже нельзя взять обе. В этих двух парах четыре разных встречи. Значит, из шести встреч нужно пропустить хотя бы две: больше четырёх невозможно. Наш план эту границу достигает.
Ответ
встречи: .
Главная идея
Жадный выбор требует доказательства: покажите, что им можно заменить начало оптимального плана без потери результата.
Как заметить эту идею в другой задаче
Нужно выбрать максимум непересекающихся интервалов, а все встречи одинаково ценны. Самое раннее окончание оставляет не меньше места для последующих; объясните это обменом.
Возможная ошибка
Выбирать просто самую раннюю по началу или самую короткую встречу. Эти правила не обеспечивают максимум для произвольного списка.
Источник и примечания
Источник и редакция
Авторская учебная задача на классическую идею. Формулировка и разбор — Popov Academy.
Проверь себя
В список добавили — –. Как изменится максимум?
Ответ к дополнительной задаче
Получится пять встреч: , , , , . совместима с прежним планом, а больше пяти нельзя: среди исходных шести по-прежнему можно выбрать не больше четырёх.
Тема, знания и приёмы
Поиск и алгоритмы · Нужна школьная база
- Код писать не нужно. Понадобятся точный план и проверка всех возможных случаев.
Приёмы решения: Обоснованный жадный выбор