Я думаю, что есть логическое/математическое решение этой проблемы, и я уверен, что кто-то здесь знает ответ. :)Создание максимально возможных групп
Это написано на PHP.
Допустим, у меня 3 яблока, 3 банана и 3 апельсина.
мне нужно, чтобы иметь возможность создать максимальное количество «Фруктовые корзины возможных» с категориями/требования:
Категория A = Любой фрукты/3 Требуемый
Категория B = Бананы или апельсины/2 Требуемые
Категория C = апельсины/1 Обязательный
Категория D = яблоки или бананы/2 Требуемые
Какое максимальное количество корзин я могу сделать? Мне нужно знать, как получить решение, не обязательно, что такое решение. Я также хотел бы знать, что это называется, если кто-нибудь знает.
Кроме того, эти цифры могут вырасти в тысячи, поэтому я должен иметь возможность сделать это, не разрушая компьютер.
Это домашнее задание? – PeeHaa
Вам нужно, чтобы ваши комбинации корзин были взаимоисключающими или считались с самого начала инвентаризации? –
Если у вас всегда есть одна корзина на группу, вам нужны n корзин (где n - количество групп). Если у вас есть _комбинации_ корзин (например, для B и D), вы получите n! корзины - ваш компьютер умрет некоторое время в двузначных числах, я считаю. –