Я хочу найти эффективный алгоритм для деления целочисленного числа на некоторое значение в диапазоне max, min. Должно быть как можно меньше значений.разделить значение на значения в max, min range
Например: макс = 7, 3 мин = затем
8 = 4 + 4
9 = 4 + 5
16 = 5 + 5 + 6 (not 4 + 4 + 4 + 4)
РЕДАКТИРОВАТЬ
Для того, чтобы сделать его более ясным, давайте рассмотрим пример. Предположим, что у вас есть куча яблок, и вы хотите упаковать их в корзины. Каждая корзина может содержать от 3 до 7 яблок, и вы хотите, чтобы количество корзин было как можно меньше.
** Я упомянул, что значение должно быть равномерно разделено, но это не так важно. Меня больше беспокоит меньшее количество корзин.
Как вы определяете "равномерно разделенный"? Что делает «16 = 5 + 5 + 6» лучшим решением, чем «16 = 4 + 4 + 4 + 4»? –
Извините, что я не дал понять, я обновил вопрос, спасибо – TomNg
Хорошо, следующий вопрос: что именно делает «16 = 5 + 5 + 6» лучше, чем «16 = 6 + 6 + 4»? –