网络流/二分图最大点权独立集 Amber(胡伯涛)论文《最小割模型在信息学竞赛中的应用》中的例题…… 感觉这个好神啊,果然是一切皆为网络流……这转化太神奇了 1 /************************************************************** 2...
分类:
其他好文 时间:
2015-03-13 23:43:01
阅读次数:
217
传送门: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
HDU 1565 1569 方格取数(最大点权独立集)
题目链接
题意:中文题
思路:最大点权独立集 = 总权值 - 最小割 = 总权值 - 最大流
那么原图周围不能连边,那么就可以分成黑白棋盘,源点连向黑点,白点连向汇点,容量都为点容量,然后黑白之间相邻的就连一条容量无限大的边
代码:
#include
#include
#include
#includ...
分类:
其他好文 时间:
2014-11-08 18:19:26
阅读次数:
255
题目:hdoj 1569 方格取数
题意:中文题目,就不说题意了。
分类:最大流 | dp
分析:dp的话应该是个数塔模型,不难做,这里讲转化为图的做法。
这个题目的关键在于转化为一个二分图,来求一个二分图的最大点权独立集,而最大点权独立集 = 点权和 - 最小点权覆盖
最小点权覆盖: 从x或者y集合中选取一些点,使这些点覆盖所有的边,并且选出来的点的权值尽可能...
分类:
其他好文 时间:
2014-08-24 20:56:13
阅读次数:
276
/*刚开始不会写,最大点权独立集神马都不知道,在潘神的指导下终于做出来,灰常感谢ps;
和方格取数差不多奇偶建图,对于D必割点权为0,对于.必然不割点权为inf。然后和方格取数差不多的建图
.--.||E权值为2,,.||E--D权值为0.
最大点权独立集=sum-最小点权覆盖。
*/
#include
#include
#include
using namespace std;
#define ...
分类:
其他好文 时间:
2014-08-06 23:04:52
阅读次数:
273
Problem
Description给你一个n*n的格子的棋盘,每个格子里面有一个非负数。从中取出若干个数,使得任意的两个数所在的格子没有公共边,就是说所取的数所在的2个格子不能相邻,并且取出的数的和最大。Input包括多个测试实例,每个测试实例包括一个整数n
和n*n个非负数(n 2 #inc....
分类:
其他好文 时间:
2014-05-28 16:40:44
阅读次数:
252