У меня проблема с одним алгоритмом.
Дано n коробок, каждая имеет фиксированный вес и прочность (оба указаны в кг). Прочность коробки говорит нам, какой максимальный вес она может выдержать. Мы должны сформировать самую высокую стопку данных ящиков (каждая из них одинаковой высоты). Вы должны предложить алгоритм, который всегда будет давать оптимальное решение, которое представляет собой самую длинную последовательность из k блоков (k <= n).
Ну, это решение, которое я уже придумал:
Кажется, что этот алгоритм работает достаточно хорошо, но я не уверен, всегда ли он дает оптимальное решение - возможно, это не так. Мне было интересно узнать о динамическом решении, похожем на решение проблемы с рюкзаком, но я не уверен, можно ли его решить таким образом. Похоже, что для моей проблемы не существует оптимальной подструктуры.
Заранее благодарю за любую помощь. :)