网络流/二分图最大点权独立集 Amber(胡伯涛)论文《最小割模型在信息学竞赛中的应用》中的例题…… 感觉这个好神啊,果然是一切皆为网络流……这转化太神奇了 1 /************************************************************** 2...
分类:
其他好文 时间:
2015-03-13 23:43:01
阅读次数:
217
题意:
给n个城市,m条有向边,每条边有权值,现在有些城市可以选择得到,可选的城市有一个价值,但是要满足从1到达不了这些城市,为了满足要求可以去掉一些边,需要花费边的权值,问最终得到的最大价值是多少,并给出方案。
最小割 = 最大流
建图很简单,源点就是1,设置汇点T。按图中的有向边关系连边。对于所有的可选择的城市u,连一条u->T的容量为w的边。跑一遍最大流,即为最小割。ans = s...
分类:
其他好文 时间:
2015-03-12 17:15:41
阅读次数:
164
和HDU 1565是一道题,只是数据加强了,貌似轮廓线DP来不了了。 1 #include 2 #include 3 #include 4 #include 5 #define maxn 2510 6 #define oo 0x3f3f3f3f 7 using namespac...
分类:
其他好文 时间:
2015-03-08 10:26:30
阅读次数:
129
黑白染色,源指向白,黑指向汇,容量都是方格中数的大小,相邻的格子白指向黑,容量为oo,然后求一次最小割。这个割是一个简单割,如果只选择不在割中的点,那么一种割就和一个选数方案一一对应,割的大小就是不选的那些数的大小,我们需要最小化这个值。答案=总和-最小割 1 #include 2 #incl...
分类:
其他好文 时间:
2015-03-08 10:24:33
阅读次数:
169
每个栅栏其实就是一条边,修一些栅栏,使得狼不能抓到羊,其实就是求一个割,使得羊全在S中,狼全在T中。 1 #include 2 #include 3 #include 4 #include 5 #define maxn 40010 6 #define oo 0x3f3f3f3f ...
分类:
其他好文 时间:
2015-03-07 18:41:16
阅读次数:
151
很明显的一道网络流题。。首先把所有值的加起来,再减掉网络流最小割值就好了,问题就是如何建图。这貌似也是考了好多次了的。。。把每个人抽象成一个点p,则先是S向p连边,流量为选文科的高兴值,p向T连边,流量为选理科的高兴值。然后是same的条件,对每个人新建两个点p1, p2S向p1连边,流量为文科sa...
分类:
其他好文 时间:
2015-03-06 18:31:25
阅读次数:
329
http://cojs.tk/cogs/problem/problem.php?pid=894题意:n个点m条边的加权网络,求最少边数的按编号字典序最小的最小割。(nusing namespace std;typedef long long ll;struct Gr { static const i...
分类:
其他好文 时间:
2015-03-01 17:03:14
阅读次数:
177
题目大意:给定一个m*n的矩阵,每个格子的人可以学文或者学理,学文和学理各有一个满意度,如果以某人为中心的十字内所有人都学文或者学理还会得到一个额外满意度,求最大满意度之和
令S集为学文,T集为学理
每个人学文或者学理的满意度很好连边
如果某个集合内的人都学理会获得一个满意度,那么就新加一个点,将集合内的所有人向这个点连流量为正无穷的边,再从这个点向T连一条流量为满意度的边,表示集合内任意一...
分类:
其他好文 时间:
2015-02-27 17:14:36
阅读次数:
114