BZOJ2768 JLOI2010 冠軍調查

2022-05-29 05:36:06 字數 1050 閱讀 2442

題目大意:題面講的這麼清晰明白

具體思路:最小割:

建立超級源匯點,希望切爾西贏的從s向它連容量為1的邊,希望切爾西輸的從它向t連容量為1的邊。在朋友之間連一條雙向邊,答案就是最小割。

如果存在一條從s到t的路徑,相當於產生了衝突。必須說謊(割掉到s或t的邊)或者與朋友意見不統一(割掉和朋友的邊)

ac**

#include#define inf 100000000

using

namespace

std;

int n,m,i,j,s,t,top=1

,x,y;

int a[200000],first[200000],cur[200000],last[200000],f[200000],next[200000],to[200000],cap[200000

];queue

q;bool bo[200000

];void add(int x,int y,int

z)bool

bfs()

}if(f[t]!=inf)return

true;else

return

false;}

int dfs(int now,int

flow)

return

tot;

}int

main()

for(i=1;i<=m;i++)

}int ans=0

;

while

(bfs())

printf("%d

",ans);

return0;

}

BZOJ2768 JLOI2010 冠軍調查

time limit 10 sec memory limit 128 mb submit 484 solved 332 submit status 一 參與者都將發言,闡述自己的看法。參與者的心裡都有乙個看法,比如firedancer認為切爾西不可能奪冠,而waterdancer認為切爾西一定問 鼎...

BZOJ 2768 冠軍調查

link solution 一道比較基礎的最大流的題目 一般看到將點分為兩類的題目就要往網路流方向想吧 建圖 源點向每個初始立場為1的人連權值為1的邊。每個初始立場為0的人向匯點連權值為1的邊。好朋友之間互相連權值為1的邊。最小割即是答案。要滿足要求且總和最小,就不能讓任何一對 1,0 關係成立,這...

BZOJ 2768 冠軍調查(最小割)

題意 給出乙個無向圖,每個點有乙個值0或者1。現在重新設定每個點的值0或者1。設重新設定後的點與原來的點有x個點的值不一樣 重新設定後有y條邊 u,v 使得u和v的值不同。最小化x y。思路 若初始值為1則原點向其連邊 否則其向匯點連邊。對於邊 u,v u和v的值不同,則連邊。求最小割。若左側被割到...