2012年12月25日

【最小割--二种决策选一】【SPOJ1693】Coconut

摘要: 【题目来源】http://www.spoj.com/problems/COCONUTS/【问题描述】N个城堡守卫正在就非洲的燕子能否搬运椰子而进行投票。每个人都有自己的看法,但是为了避免跟自己的朋友持相反意见,他们时常会投相反的票。现在给出每个人的初始看法以及朋友关系,求在某种投票方案下,违背自己意愿的票数与持不同意见的朋友对数的总和最小。(2<=N<=300,1<=M<=N(N-1)/2)【问题分析】本题属于二种决策选一的经典最小割模型。设立源点S和汇点T,把每个城堡守卫看成点,连接S到每个守卫再到汇点T。如果这个守卫自己的看法为赞同,那么就边守卫->T的容量为 阅读全文

posted @ 2012-12-25 17:06 孤星ぁ紫辰 阅读(256) 评论(0) 推荐(0)

【最大流】【POJ1149】PIGS

摘要: 【题目来源】 http://poj.org/problem?id=1149【题目大意】 M个猪圈,每个猪圈里面有Mi头猪。有N个顾客要来买猪,每个人最大需求量Ni已知。每个顾客会指定打开哪几个猪圈,选择里面的猪购买。一开始猪圈都是关闭的,顾客打开之后,被打开的猪圈可以互相调换猪的数量,然后猪圈重新关闭。求最多卖出猪的数量。(1<=N<=100,1<=M<=1000)【题目解析】(最大流)设立汇点T,将所有顾客节点连到汇点T,容量为顾客的最大需求。对于每个猪圈的第一个顾客,从源点S连有向边,容量为该猪圈猪的数量,如果有多条边连到同一个顾客,合并为一条,容量相加。然后是该猪 阅读全文

posted @ 2012-12-25 16:10 孤星ぁ紫辰 阅读(171) 评论(0) 推荐(1)

导航