Задание 26 ЕГЭ по информатике · 3B2A3F

Мероприятия в конференц-залеВысокаяКЭС 3.10
Входной файл содержит сведения о заявках на проведение мероприятий в конференц-зале. В каждой заявке указаны время начала и время окончания мероприятия (в минутах от начала суток). Если время начала одного мероприятия меньше времени окончания другого, то провести можно только одно из них. Если время окончания одного мероприятия совпадает со временем начала другого, то провести можно оба. Определите, какое максимальное количество мероприятий можно провести в конференц-зале, и каков при этом максимально возможный перерыв между двумя последними мероприятиями.
В первой строке входного файла находится натуральное число N (N≤1000) — количество заявок на проведение мероприятий. Следующие N строк содержат пары чисел, обозначающих время начала и время окончания мероприятий. Каждое из чисел натуральное, не превосходящее 1440.
Для выполнения задания используйте данные из прилагаемого файла.
В ответе укажите два числа: максимальное количество мероприятий и самый длинный перерыв между двумя последними мероприятиями в минутах.
1_3B2A3F.zip

Показать ответ
25 16
Подсказки (3)
  1. В каком порядке нужно рассматривать мероприятия, чтобы получить максимальное число непересекающихся интервалов?
  2. Отсортируйте мероприятия по времени окончания и последовательно выбирайте первое мероприятие, начало которого не раньше окончания уже выбранного.
  3. После нахождения максимального количества мероприятий переберите варианты с этим количеством и максимизируйте разность между началом предпоследнего и окончанием предпоследнего? В правильной последовательности перерыв между двумя последними мероприятиями равен началу последнего мероприятия минус окончание предпоследнего.
Решение
1. Считаем мероприятия совместимыми, если начало следующего мероприятия не меньше окончания предыдущего.

2. Отсортируем заявки по времени окончания и применим жадный алгоритм: последовательно выбираем мероприятие, которое начинается не раньше окончания последнего выбранного.

3. Полученная последовательность имеет максимальное возможное число мероприятий.

4. Чтобы найти максимальный перерыв между двумя последними мероприятиями среди всех оптимальных последовательностей, сохраняем варианты состояний с максимальным количеством выбранных мероприятий и для каждого состояния максимизируем разность между началом последнего мероприятия и окончанием предпоследнего.
Частые ошибки
  • Сортируют мероприятия по времени начала, а не по времени окончания.
  • Считают мероприятия пересекающимися при совпадении окончания одного и начала другого.
  • Максимизируют перерыв без предварительного обеспечения максимального количества мероприятий.
  • Вычитают время начала последнего мероприятия из времени окончания предпоследнего.

Источник: Открытый банк ФИПИ

Похожие задания

26Входной файл содержит сведения о заявках на проведение мероприятий в конференц-зале. В каждой заявке указаны…Мероприятия в конференц-зале · 72EC1026Входной файл содержит сведения о заявках на проведение мероприятий в конференц-зале. В каждой заявке указаны…Мероприятия в конференц-зале · A9339F26Входной файл содержит сведения о заявках на проведение мероприятий в конференц-зале. В каждой заявке указаны…Мероприятия в конференц-зале · B1238C26Входной файл содержит сведения о заявках на проведение мероприятий в конференц-зале. В каждой заявке указаны…Мероприятия в конференц-зале · B4222426Входной файл содержит сведения о заявках на проведение мероприятий в конференц-зале. В каждой заявке указаны…Мероприятия в конференц-зале · E53C3B26Входной файл содержит сведения о заявках на проведение мероприятий в конференц-зале. В каждой заявке указаны…Мероприятия в конференц-зале · EDE407

Нужен репетитор по информатике?

Посмотрите репетиторов, которые ведут занятия в Precettore, или оставьте заявку — подберём сами.

Репетиторы по информатике

Подбор репетитора

Напишите, что нужно, — команда Precettore подберёт репетитора и свяжется с вами.

Готовьтесь к ЕГЭ по информатике в Precettore

Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.