題目大意:題面講的這麼清晰明白
具體思路:最小割:
建立超級源匯點,希望切爾西贏的從s向它連容量為1的邊,希望切爾西輸的從它向t連容量為1的邊。在朋友之間連一條雙向邊,答案就是最小割。
如果存在一條從s到t的路徑,相當於產生了衝突。必須說謊(割掉到s或t的邊)或者與朋友意見不統一(割掉和朋友的邊)
ac**
#include#define inf 100000000using
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的值不同,則連邊。求最小割。若左側被割到...