我们假设我们有一组对象a1,a2,...和
我们有空数组g1,g2,... gm,每个数组可能只包含一些对象,并且必须包含特定数量的对象,例如:
检查是否可以在数组之间分配对象(没有必要使用所有对象)以及上述约束,并尽可能获得该分布,最好的算法是什么?
答案 0 :(得分:2)
这是一个流程问题
如果Gj可以包含Ai,则从Ai到Gj有一个边缘。容量将等于1
它们是从每个Gj到Sink的边缘,其容量等于它必须具有的值。
答案 1 :(得分:0)
设 n 为对象总数, m 为数组总数。
x=n;
y=m+1;
arangement_possible=true;
while(y>=2)
{
if(x<=0)
{
arrangement_possible = false;
break;
}
x=x-y;
y=y-1;
}
如果arrange_possible为真,那么这种安排也是可能的。
或
chk for this condition
<(>((m(m + 1))/ 2)-1)&lt; = n