题意:给定n个带权点m条无向带权边,选一个子图,则这个子图的权值为 边权和-点权和,求一个最大的权值。 析:把每条边都看成是一个新点,然后建图,就是一个裸的最大闭合子图。 代码如下: ...
分类:
其他好文 时间:
2017-10-16 15:02:44
阅读次数:
142
题意:给一个n*m的网格图,每个点被染黑有一个收益,染白有一个收益,如果这个点相邻(有公共边)的格子与它同色,又会有一个额外收益,求最大收益方案。 考虑类似最大闭合子图的思路,我们将总收益先算出来,然后跑最小割,最后用总收益减掉最小割即为答案。 怎么建图呢?我们要保证一个点选文科后,它周围选理科的点 ...
分类:
其他好文 时间:
2016-12-28 12:05:15
阅读次数:
232
描述:
http://codevs.cn/problem/1789/ 题解:
第一次写最大闭合子图的题,把过程写详细。
如果要选择第i个用户群,那么就必须选择中转站ai和bi。而这个约束条件是最大闭合子图的经典条件,先来看看最大闭合子图的定义:
最大权闭合子图即为,给定一个图,每个点有一个权值,有正有负。有一些有向边(i,j),表示若选了点i,那么也必须选点...
分类:
其他好文 时间:
2015-02-10 21:48:33
阅读次数:
495
描述
http://poj.org/problem?id=3155
一个公司内部共n个员工,员工之间可能曾经因为小事有了过节,总是闹矛盾。若员工u和员工v有矛盾,用边(u, v)表示,共m个矛盾。最近,公司内部越来越不团结,要裁员。想得到一个被裁人员的清单,使得被裁人员间的不团结率最高。不团结率定义为被裁人员间的矛盾总数与被裁人员数的比值(不团结率= 被裁人员之间的矛盾总数/ 被...
分类:
其他好文 时间:
2015-02-10 21:44:00
阅读次数:
219
这题应该分两步来做:1、拓扑排序,去掉无敌点2、求最大闭合子图需要注意几点:1、拓扑排序时,如果(i,j)可以攻击到(x,y),那么增加(x,y)的入度,而不是(i,j)的入度 因为入度代表着要攻击它需要事先攻击几个点2、求最大闭合子图时,用所有的正权点-最大流3、求最大闭合子图时,如果(i,j)....
分类:
其他好文 时间:
2014-06-15 13:16:13
阅读次数:
183