Имейте 180 шаров.Максимизировать сумму нескольких ведер?
Имеют 70 ковшей.
значение каждого шара зависит от того, ведра это в:
ball1 = { 1, 14, 2, 3, 4 ... } //70 values in total for each bucket
ball2 = { 24, 2, 23, 2, 5 ... }
...
Каждый ковш имеет максимальное количество шаров она может нести, но общее количество шаров 70 ведер могут нести 180, то есть все 180 шаров точно подойдет. (каждое ведро должно нести не менее 1 шара)
{bucket1, 3} {bucket2, 1} { bucket3, 2} {bucket4, 1} ...
Как вы максимально можете разместить мяч на этом?
Я попытался выполнить команду bruteforce и быстро пожалел об этом после подсчета количества перестановок.
ну, очевидно, он не может быть грубым из-за сложности O (n!) В этом случае. для меня это звучит как динамическое программирование. – darxsys
Хм это похоже на проблему с рюкзаком, но с 70 рюкзаками и меняющимися значениями, зависящими от того, какой рюкзак. Я не уверен, как его расширить. – bunnybare
Что это значит? Мяч - это просто мяч. Хотя значение каждого шара изменяется в зависимости от того, какое место оно размещено. – bunnybare