码迷,mamicode.com
首页 > 其他好文 > 详细

BZOJ-1934-Vote善意的投票-SHOI2007

时间:2015-03-21 18:45:05      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:网络流   最小割   

描述

幼儿园里有n个小朋友打算通过投票来决定睡不睡午觉。对他们来说,这个问题并不是很重要,于是他们决定发扬谦让精神。虽然每个人都有自己的主见,但是为了照顾一下自己朋友的想法,他们也可以投和自己本来意愿相反的票。我们定义一次投票的冲突数为好朋友之间发生冲突的总数加上和所有和自己本来意愿发生冲突的人数。我们的问题就是,每位小朋友应该怎样投票,才能使冲突数最小?


分析

  • 一个冲突对应一个割, 冲突数最少就是求最小割 --- 不懂
  • 感性的分析一下, 如果 s->x (x->t) 的边在最小割中, 表示x改变意愿. 如果 x->y 的边在最小割中, 表示 x 和 y 之间到最后还存在着冲突.

代码

BZOJ-1934-Vote善意的投票-SHOI2007

标签:网络流   最小割   

原文地址:http://blog.csdn.net/qq_21110267/article/details/44516721

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!