【bzoj2768 冠军调查】

题目描述:

  一年一度的欧洲足球冠军联赛已经进入了淘汰赛阶段。随着卫冕冠军巴萨罗那的淘汰,英超劲旅切尔西成为了头号热门。新浪体育最近在吉林教育学院进行了一次大规模的调查,调查的内容就是关于切尔西能否在今年问鼎欧洲冠军。新浪体育的记者从各个院系中一共抽取了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

【bzoj2768 冠军调查】的相关文章

BZOJ-2768: [JLOI2010]冠军调查(超级裸的最小割)

2768: [JLOI2010]冠军调查 Time Limit: 10 Sec  Memory Limit: 128 MB Description 一年一度的欧洲足球冠军联赛已经进入了淘汰赛阶段.随着卫冕冠军巴萨罗那的淘汰,英超劲旅切尔西成为了头号热门.新浪体育最近在吉林教育学院进行了一次大规模的调查,调查的内容就是关于切尔西能否在今年问鼎欧洲冠军.新浪体育的记者从各个院系中一共抽取了n位同学作为参与者,大家齐聚一堂,各抒己见.每一位参与者都将发言,阐述自己的看法.参与者的心里都有一个看法,比如

BZOJ2768: [JLOI2010]冠军调查

2768: [JLOI2010]冠军调查 Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 484  Solved: 332[Submit][Status] Description 一 年一度的欧洲足球冠军联赛已经进入了淘汰赛阶段.随着卫冕冠军巴萨罗那的淘汰,英超劲旅切尔西成为了头号热门.新浪体育最近在吉林教育学院进行了一次大规 模的调查,调查的内容就是关于切尔西能否在今年问鼎欧洲冠军.新浪体育的记者从各个院系中一共抽取了n位同学作为参与者,大家齐聚

2768: [JLOI2010]冠军调查( 最小割 )

最小割... 怎么乱搞都可以 -------------------------------------------------------------------------------- #include<cstdio> #include<cstring> #include<algorithm> #include<iostream> #define rep( i, n ) for( int i = 0; i < n; ++i ) #define R

[BZOJ2768][JLOI2010]冠军调查(最小割)

题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=2768 分析: 如果一个点i认为是0,则连一条S->i,如果认为是1,则i->T 然后对于是朋友的两点i,j,连一条双向边i,j 然后跑最小割就行了 易得每个说违心话的点对最小割的贡献为1,是朋友的两点对最小割的贡献也是1

BZOJ1934:[SHOI2007]善意的投票 &amp; BZOJ2768:[JLOI2010]冠军调查——题解

https://www.lydsy.com/JudgeOnline/problem.php?id=1934 https://www.lydsy.com/JudgeOnline/problem.php?id=2768 幼儿园里有n个小朋友打算通过投票来决定睡不睡午觉.对他们来说,这个问题并不是很重要,于是他们决定发扬谦让精神.虽然每个人都有自己的主见,但是为了照顾一下自己朋友的想法,他们也可以投和自己本来意愿相反的票.我们定义一次投票的冲突数为好朋友之间发生冲突的总数加上和所有和自己本来意愿发生冲

【BZOJ】【2768】【JLOI2010】冠军调查

网络流/最小割 我不会告诉你这题跟 BZOJ 1934 是一模一样的……包括数据范围…… 1 /************************************************************** 2 Problem: 2768 3 User: Tunix 4 Language: C++ 5 Result: Accepted 6 Time:32 ms 7 Memory:4408 kb 8 ******************************************

JLOI2010 冠军调查 最小割

var b,f:array[0..100000] of longint; s,t,i,j,n,m,x,y:longint; l,h:array[0..1000]of longint; a:array[0..1000,0..1000]of longint; procedure bfs; var i,head,tail,x,y:longint; begin fillchar(b,sizeof(b),0); fillchar(h,sizeof(h),$7f); h[t]:=0; head:=1; ta

bzoj 2768: [JLOI2010]冠军调查

1 #include<cstdio> 2 #include<iostream> 3 #define M 100000 4 #include<cstring> 5 using namespace std; 6 int cnt=1,head[M],next[10*M],u[10*M],v[10*M],n,m,d[M],q[M],ans; 7 void jia(int a1,int a2,int a3) 8 { 9 cnt++; 10 u[cnt]=a2; 11 v[cnt]

bzoj1934&amp;bzoj2768:最小割

果然智商是硬伤...去掉最少的边使图不联通,不联通意味着不会还存在朋友之间有矛盾,那么去掉的边有两种可能,1是与st相连的(Orz就是这里忽略了),那么就是违心说话的人,另外就是中间的边,那么就是朋友之间立场不同的人.然后跑一下最大流就好了. ------------------------------------------------------------------------------------------- #include<cstdio> #include<cstrin