首页 > 其他 > 详细

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

时间:2015-03-21 18:43:45      阅读:443      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!