У меня есть математическая задача, которая выглядит следующим образом:
У меня есть контейнер, который вмещает 21000 кг.
У меня есть 4 предмета A, B, C, D.
Предмет А весит 1 кг.
Вес изделия B - 4 кг.
Элемент С весом 5 кг.
Вес изделия D также составляет 5 кг.
Я ищу алгоритм, который будет перебирать все возможные комбинации, сохраняя вышеприведенное уравнение. например:
{20000, 0, 0, 200} -> 20000 * 1 + 0 * 4 + 0 * 5 + 200 * 5 = 21000 кг.
{19996, 1, 0, 200} -> 19996 * 1 + 1 * 4 + 0 * 5 + 200 * 5 = 21000 кг.