26

Решение: Упаковка коробок-матрёшек

ЕГЭ · Информатика · Задание 26 · Массивы и строки
ВысокаяФИПИ8091A9Короткий ответ≈ 10 минутРазбор в 4 шага
Условие

В магазине для упаковки подарков есть $N$ кубических коробок. Одну коробку можно поместить в другую, если длина её стороны хотя бы на 9 единиц меньше длины стороны другой коробки. Определите наибольшее количество коробок, которое можно использовать для упаковки одного подарка, и максимально возможную длину стороны самой маленькой из этих коробок. Размер подарка позволяет поместить его в самую маленькую коробку.

В первой строке входного файла находится число $N$ — количество коробок в магазине, не превышающее 10 000. В следующих $N$ строках находятся значения длин сторон коробок, каждое — в отдельной строке. Все числа натуральные и не превышают 10 000.

Открыть задачу и решить самому
Дальше ответЕсли ещё решаете — начните с подсказок: они ведут к ответу, но не выдают его.
К подсказкам

Решение по шагам

4 шага
1

Сортируем длины сторон коробок по возрастанию. В цепочке коробки идут в порядке возрастания, а разность между соседними сторонами должна быть не меньше 9.

$$a_{i_{k+1}} \geq a_{i_k}+9$$
2

Для каждого элемента массива справа налево вычисляем максимальную длину цепочки, начинающейся с него. Если следующего подходящего элемента нет, длина цепочки равна 1; иначе к длине цепочки после следующего элемента прибавляем 1.

$$dp_i = 1 + dp_j,\quad j=\min\{k>i\mid a_k\geq a_i+9\}$$
3

Находим максимальное значение $dp_i$. Среди всех элементов, для которых достигается эта длина, выбираем наибольшее значение $a_i$ — это максимально возможная длина стороны самой маленькой коробки.

В ответ записываем найденную максимальную длину цепочки и выбранное значение её первого элемента. Численные значения зависят от содержимого прилагаемого входного файла, которое в условии не представлено.

Ответ

Определяется по прилагаемому входному файлу: количество коробок и максимальная сторона самой маленькой коробки.

Этот ответ получен в разборе, но не сверен с официальным ключом из банка — проверьте выкладки, прежде чем заучивать результат.

Где здесь ошибаются

Считать достаточной разность ровно больше 9 вместо разности не меньше 9.

Максимизировать только количество коробок и не выбирать среди таких цепочек максимальную сторону самой маленькой коробки.

Использовать каждую коробку более одного раза.

Принять типовой пример из условия за реальные данные прилагаемого файла.

Закрепить приёмВ теме «Массивы и строки» ещё 237 задач — с ответом и таким же разбором.
Тренироваться

Как решать задание 26 ЕГЭ, информатика

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

Задача из темы «Массивы и строки»: в ней 238 задач, и у каждой есть такой же разбор. Регистрация не нужна.