题目描述:
一年一度的欧洲足球冠军联赛已经进入了淘汰赛阶段。随着卫冕冠军巴萨罗那的淘汰,英超劲旅切尔西成为了头号热门。新浪体育最近在吉林教育学院进行了一次大规模的调查,调查的内容就是关于切尔西能否在今年问鼎欧洲冠军。新浪体育的记者从各个院系中一共抽取了n位同学作为参与者,大家齐聚一堂,各抒己见。每一位参与者都将发言,阐述自己的看法。参与者的心里都有一个看法,比如FireDancer认为切尔西不可能夺冠,而WaterDancer认为切尔西一定问鼎。但是因为WaterDancer是FireDancer的好朋友,所以可能FireDancer为了迁就自己的好朋友,会在发言中支持切尔西。也就是说每个参与者发言时阐述的看法不一定就是心里所想的。现在告诉你大家心里的想法和参与者的朋友网,希望你能安排每个人的发言内容,使得违心说话的人的总数与发言时立场不同的朋友(对)的总数的和最小。
数据范围:
1<=n<=300, 0<=m<=n*(n-1)/2
题解:
转化最小割模型。
两个立场就用S与T分别表示,每个人向S或者T连边权为1的边,表示他支持该立场。每一对朋友之间连边权为1的边,然后最小割即可。(割人向S或者T的边表示这个人选择自己不支持的立场,即为说违心话的人++。割一对朋友之间的边表示这个人不顾与他立场不一致的朋友,支持自己喜欢的立场,即为立场不同的朋友++)
时间: 2024-11-05 16:33:49