网络流/二分图最小点权覆盖 果然还是应该先看下胡伯涛的论文…… orz proverbs题意:N个点M条边的有向图,给出如下两种操作。删除点i的所有出边,代价是Ai。删除点j的所有入边,代价是Bj。求最后删除图中所有的边的最小代价。其实就是二分图最小点权覆盖。定义:从x或者y集合中选取一些点,使.....
分类:
其他好文 时间:
2015-03-13 20:19:52
阅读次数:
168
网络流/二分图最小点权覆盖 sigh……这题……TLE&RE了好几发 建一个二分图,左边的每个结点代表行,右边的代表列,如果在(i,j)这个位置有一个外星人,那么我们就连一条边 (左 i ->右 j),这样的话,求一个二分图最小点权覆盖即可。 为什么这样建图是对的?大家学过二分图应该知道点覆盖...
分类:
其他好文 时间:
2015-03-13 13:58:16
阅读次数:
135
传送门:hdu1565方格取数(1)传送门:hdu1569 方格取数(2)定理:1. 最小点权覆盖集=最小割=最大流2. 最大点权独立集=总权-最小点权覆盖集步骤:1. 先染色,取一个点染白色,和它相邻的点染黑色2. 每个白点向它相邻的黑点连一条边,容量为 inf (无穷大)3. 增加源点S,向每一...
分类:
其他好文 时间:
2015-02-17 16:29:21
阅读次数:
260
题意:中文题。。
思路:首先根据横纵坐标之和的奇偶转化成二分图,对于( i , j )来说与它冲突的只有(i - 1 , j ) ( i , j - 1 ) ( i + 1 , j ) ( i , j + 1 )4个方格,
奇偶性相反。如果i + j是奇数那么和周围4点连边,那么问题转化求所有点权和 - 该二分图的最小点权覆盖 。我们关注最小点权覆盖
模型,建立超级起点st,超级终...
分类:
其他好文 时间:
2015-01-20 20:34:34
阅读次数:
167
POJ 3308 Paratroopers
链接:http://poj.org/problem?id=3308
题意:有一个N*M的方阵,有L个伞兵降落在方阵上。现在要将所有的伞兵都消灭掉,可以在每行每列装一个高射炮,如果在某行(某列)装上高射炮之后,能够消灭所有落在该行(该列)的伞兵。每行每列安高射炮有费用,问如何安装能够使得费用之积最小。
思路:首先题目要求乘积最小,将乘...
分类:
其他好文 时间:
2014-08-29 20:06:28
阅读次数:
404
题目:hdoj 1569 方格取数
题意:中文题目,就不说题意了。
分类:最大流 | dp
分析:dp的话应该是个数塔模型,不难做,这里讲转化为图的做法。
这个题目的关键在于转化为一个二分图,来求一个二分图的最大点权独立集,而最大点权独立集 = 点权和 - 最小点权覆盖
最小点权覆盖: 从x或者y集合中选取一些点,使这些点覆盖所有的边,并且选出来的点的权值尽可能...
分类:
其他好文 时间:
2014-08-24 20:56:13
阅读次数:
276
http://acm.hdu.edu.cn/showproblem.php?pid=1565先进行二分图黑白染色,S到黑,白到T,黑到白,问题转化成了求最大权独立集,最大权独立集=sum-最小点权覆盖集,最小点权覆盖集等于上图最小割#include #include #include using ....
分类:
其他好文 时间:
2014-08-13 21:33:07
阅读次数:
207
大意:给你一个n行m列的矩阵1211每次操作可使一整行或一整列的一个数减少1(如果是0则不变)问最少多少次操作会使所有的数变为零分析:该题很像poj消灭外星人的那道题思路也差不很多将x轴当左集合,y轴当右集合,边权值为所在点的数字那么一条边就代表了矩阵中的一个点只要找出最小的权值去覆盖所有的边就能把...
分类:
其他好文 时间:
2014-08-12 00:00:43
阅读次数:
263
思路来源:http://blog.csdn.net/lenleaves/article/details/7873441求最小点权覆盖,同样求一个最小割,但是要求出割去了那些边,只要用最终的剩余网络进行一次遍历就可以了,比较简单。建图:同样是一个二分图,左边的点代表去掉出边,右边的点代表去掉入边(小心...
分类:
其他好文 时间:
2014-08-11 21:08:52
阅读次数:
329
/*刚开始不会写,最大点权独立集神马都不知道,在潘神的指导下终于做出来,灰常感谢ps;
和方格取数差不多奇偶建图,对于D必割点权为0,对于.必然不割点权为inf。然后和方格取数差不多的建图
.--.||E权值为2,,.||E--D权值为0.
最大点权独立集=sum-最小点权覆盖。
*/
#include
#include
#include
using namespace std;
#define ...
分类:
其他好文 时间:
2014-08-06 23:04:52
阅读次数:
273