我们需要构造与每个N个顶点的二分图中的任意二分图,在两个部分,并与等于M.构造具有度约束
- 左侧的顶点编号的总数边缘从1到N.
- 右边的顶点也从1到N编号。
- 每个顶点的度数大于或等于X,小于或等于Y.即,对于全部v,X≤deg(v)≤Y
给定四个整数N,M,X,Y,我们需要构造满足这个性质的二部图。如果不存在任何这样的图,那么也告诉相同的。 (1,1),(2,2)和(1,2) )
如果N = 2,M = 3,X = 1且Y = 1,则不存在二部图。
X * N <= M <= Y * N
否则,就不会有解决办法:
如何,如果
1 ≤ N ≤ 100
1 ≤ X ≤ Y ≤ N
0 ≤ M ≤ N * N
原来的问题link
不错的问题。请说明你到目前为止所做的一切。 –
@AbhishekBansal所以,重点是假设我们想要在这两个约束之间有一个度,所以我们可以顺序地将一个顶点从左边映射到右边的X个顶点。然后尝试分配到剩余的所有顶点。再次增加一个边以将它们总结为M.但它变得非常复杂。所以想着是否缺少一些微不足道的方法 – HackAround
想一想(可能)的方向是什么:从运输问题来看,你有n个来源,n个目的地(以及一些额外的容量/需求限制)。 –