1. Главная
  2. Библиотека
  3. Экономика
  4. Руководство одного склада решило закупить новые стеллаж...
Разбор задачи

Руководство одного склада решило закупить новые стеллажи модели "Стеллаж-1" для хранения одного вида товара. Стеллажи этой модели состоят из n ярусов. Ярусы пронумерованы сверху вниз, самый верхний ярус имеет номер 1, самый нижний имеет номер n. У каждого

  • Предмет: Экономика
  • Автор: Кэмп
  • #Управление запасами и складская логистика
  • #Логистика и складская логистика
Руководство одного склада решило закупить новые стеллажи модели "Стеллаж-1" для хранения одного вида товара. Стеллажи этой модели состоят из n ярусов. Ярусы пронумерованы сверху вниз, самый верхний ярус имеет номер 1, самый нижний имеет номер n. У каждого

Условие:

Руководство одного склада решило закупить новые стеллажи модели "Стеллаж-1" для хранения одного вида товара. Стеллажи этой модели состоят из n ярусов. Ярусы пронумерованы сверху вниз, самый верхний ярус имеет номер 1, самый нижний имеет номер n. У каждого яруса есть два параметра: вместительность и прочность.

Вместительность соответствует количеству товаров, которые можно разместить на этом ярусе. Она убывает сверху вниз, более точно, ярус номер i может вместить n−i+1 единиц товара.

Прочность показывает сколько единиц товара можно суммарно поместить на текущем ярусе и всех ярусах выше него. Если для какого-то яруса превысить этот показатель, стеллаж обрушится. Прочность яруса квадратично возрастает снизу вверх, то есть ярус номер i может выдержать суммарно i^2 единиц товара, помещенных на интервале от 1-го до i-го яруса включительно.

Например, если высота стеллажа равна четырем, то верхний ярус вмещает четыре единицы товара и его прочность 1, второй сверху ярус вмещает три единицы и его прочность равна 4, третий сверху ярус вмещает две единицы и его прочность равна 9, самый нижний ярус номер четыре вмещает одну единицу и его прочность равна 16.

Для заданной высоты стеллажа n определить максимальное число единиц товара, которое можно поместить на этот стеллаж без обрушения и с учетом вместительности каждого яруса.

Формат ввода
На вход подается единственное число n — число ярусов в стеллаже. 1≤n≤10^9.

Формат вывода
Вывести одно число — максимальное количество единиц товара, которые можно поместить на стеллаж согласно ограничениям на вместимость и прочность.

Решение:

Рассмотрим стеллаж из n ярусов. Каждый ярус имеет вместимость, равную n – i + 1, где i – номер яруса сверху вниз, а также жесткое ограничение – суммарное количество товара, размещённое на ярусах 1..i, не должно превышать i².

Обозначим за x_i количество товара на ярусе i. Тогда должны выполняться два ограничения:

  1. 0 ≤ x_i ≤ n – i + 1
  2. для каждого i: x_1 + x_2 + … + x_i ≤ i²

Нам нужно максимизировать сумму x_1 + … + x_n.

Заметим, что наверху (наименьшие i) ограничение по прочности (i²) является очень жестким. Попытаемся найти, до какого момента можно заполнить ярусы до возможности достичь суммы i².

Обозначим S_...

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

Попробуй решить по шагам

Попробуй один шаг и продолжи в режиме обучения или посмотри готовое решение

Какой подход используется для определения максимального количества товара, которое можно разместить на стеллаже, учитывая ограничения по вместительности и прочности?

Что нужно знать по теме:

Что нужно знать по теме

Алгоритм решения

Топ 3 ошибок

Что спросит препод

Выбери предмет