У меня следующий вариант использования:
У меня есть N различных элементов, каждый может иметь x количество копий. Теперь мне нужно распределить эти предметы среди k человек, где возможности каждого человека различаются и могут быть <= N. </p>
Должны быть выполнены следующие условия:
Каждый человек должен получить одну и только одну копию Товара
Пример:
Items = apple , banana , orange
copies = 3 ( It means we have 3 apples , 3 bananas and 3 oranges )
So I have a array;
{1,2,3,4,5,6,7,8,9} // 1,2,3 = 3 apples ; 4,5,6 = 3 banana ; 7,8,9 = 3 oranges
Total Person = 5
Person Capacity
P1 3
P2 2
P3 1
P4 1
P5 2
Как решить такую проблему? Проблема, с которой я сталкиваюсь, заключается в том, что, когда я выделяю его для произвольных чисел для N, x, k, я иногда попадаю в ситуацию, когда мне остается выделить некоторые элементы, потому что я не могу гарантировать условие, что «Каждый человек должен получить одну и только одну копию Предмета "