Krydom: 暁の水平线に胜利を刻むのです

ソロモンの悪夢、見せてあげる!

@krydom2年前

06/11
16:18
最小割

[bzoj 2768] [JLOI2010]冠军调查

♦♦♦♦♦♦   Description   ♦♦♦♦♦♦

一年一度的欧洲足球冠军联赛已经进入了淘汰赛阶段。随着卫冕冠军巴萨罗那的淘汰,英超劲旅切尔西成为了头号热门。新浪体育最近在吉林教育学院进行了一次大规模的调查,调查的内容就是关于切尔西能否在今年问鼎欧洲冠军。新浪体育的记者从各个院系中一共抽取了n位同学作为参与者,大家齐聚一堂,各抒己见。每一位参与者都将发言,阐述自己的看法。参与者的心里都有一个看法,比如FireDancer认为切尔西不可能夺冠,而WaterDancer认为切尔西一定问鼎。但是因为WaterDancer是FireDancer的好朋友,所以可能FireDancer为了迁就自己的好朋友,会在发言中支持切尔西。也就是说每个参与者发言时阐述的看法不一定就是心里所想的。现在告诉你大家心里的想法和参与者的朋友网,希望你能安排每个人的发言内容,使得违心说话的人的总数与发言时立场不同的朋友(对)的总数的和最小。
[萌漫乡]东方project 171

♦♦♦♦♦♦   Input   ♦♦♦♦♦♦

第一行两个整数n和m,其中n(2≤n≤300)表示参与者的总数,m(0≤m≤n(n-1)/2)表示朋友的总对数。
第二行n个整数,要么是0要么是1。如果第i个整数的值是0的话,表示第i个人心里认为切尔西将与冠军无缘,如果是1的话,表示他心里认为切尔西必将夺魁。
下面m行每行两个不同的整数,i和j(1≤i, j≤n)表示i和j是朋友。注意没有一对朋友会在输入中重复出现。朋友关系是双向的,并且不会传递。

♦♦♦♦♦♦   Output   ♦♦♦♦♦♦

只有一个整数,为最小的和。

♦♦♦♦♦♦   Sample Input   ♦♦♦♦♦♦

3 3
1 0 0
1 2
1 3
2 3

♦♦♦♦♦♦   Sample Output   ♦♦♦♦♦♦

1

♦♦♦♦♦♦   Hint   ♦♦♦♦♦♦

最好的安排是所有人都在发言时说切尔西不会夺冠。这样没有一对朋友的立场相左,只有第1个人他违心说了话。

♦♦♦♦♦♦   题解  ♦♦♦♦♦♦

最小割. 如果一个人是1的话向s连边,0的话向t连边,对于是朋友的两个人如果不一样就互相连边,做一遍最小割. 割一个人到s或者t表示这个人改口,如果割两个人中间的边的话表示这对朋友友谊的小船说翻就翻.

 

[bzoj 2768] [JLOI2010]冠军调查