我們需要構造與每個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個目的地(以及一些額外的容量/需求限制)。 –