http://poj.org/problem?id=3041AsteroidsTime Limit:1000MSMemory Limit:65536KTotal Submissions:17543Accepted:9548DescriptionBessie wants to navigate her...
分类:
其他好文 时间:
2015-08-08 21:12:54
阅读次数:
175
标题来源:pid=3360">HDU 3360 National Treasures意甲冠军:假设a[i][j] != -1 把他转成二进制 最多有12位 代表题目那张图的12个位置 假设相应位是1 说明在那里放一个守卫能够看住a[i][j]位置上的这个东西思路:明显死最小点覆盖 奇偶匹配建图#in...
分类:
其他好文 时间:
2015-08-08 18:11:50
阅读次数:
121
//给r*c的 field ,有的地方有水,用宽度为1,长度任意的木板将这些有水的地方,
//遮住,木板可以相互叠加,木板不能遮住有草的地方
//可以每行中的连续的格子看成一个点xi,每一列中连续的格子看成一个点yj
//将每一个有水的格子看成一条边连接对应的xi , yj
//那么其最小点覆盖即为答案
#include
#include
#include<ios...
分类:
其他好文 时间:
2015-08-05 18:25:51
阅读次数:
125
题意:用最小的点来覆盖全部的边,因为二分图里面最大的匹配就是最小覆盖,所以直接匹配一下即可***********************************************************************#include#include#includeusingnames...
分类:
其他好文 时间:
2015-08-03 18:21:48
阅读次数:
104
普通匹配,多重匹配【HDU】1068Girls and Boys最大匹配★1150Machine Schedule最小点覆盖★1151Air Raid最小路径覆盖★1179Ollivanders最大匹配★1281棋盘游戏行列匹配+求关键点★★149850 years, 50 colors行列匹配★1...
分类:
其他好文 时间:
2015-08-01 12:52:28
阅读次数:
120
传送门
大意:N*N的方格里有K个障碍物(小行星)。我们要清除这些障碍物。对于每一次操作,我们可以清除一行或一列上的障碍物。求最少的操作次数。建模:把每一行每一列看做一个状态。如果i行j列有一个障碍,就把第i行和第j列连一条边。这样我们的问题就转化成了最小点覆盖(想想为什么,因为每一列或每一行是一个点,我们就要求最少的点使得每一个边(障碍物)被覆盖)根据König定理,我们知道 最小点覆盖 = 最...
分类:
其他好文 时间:
2015-07-28 15:59:31
阅读次数:
93
题意:二分图最大匹配思路:二分图最大匹配基础算法就是匈牙利算法,和网络流中的找增广路很类似个人偏好DFS版本= =当时也是看kuangbin大大的模板才逐渐摸索的补充定义和定理:最大匹配数:最大匹配的匹配边的数目最小点覆盖数:选取最少的点,使任意一条边至少有一个端点被选择最大独立数:选取最多的点,使...
分类:
其他好文 时间:
2015-07-20 22:57:08
阅读次数:
110
题意:在一个n*n的矩阵中有m个点,每次消去一行或一列中的点,求最少的操作次数;思路:将X轴与Y轴看做两个不同的集合,每行或每列看做一个点,每个给定的点看做一条边,这样二分图就建好了; 消去所有点,即将矩阵完全覆盖,这样就转为了最小点覆盖问题; 最小覆盖数=最大匹配数,因此所需求的为最大...
分类:
其他好文 时间:
2015-07-19 21:21:47
阅读次数:
105
定理:二分图的最大匹配=最小点覆盖。思路:将所有行看做点集X,所有列看做点集Y,如果在[i, j]处有小行星,则建立一条从i到j的边,然后求最大匹配即为最小点覆盖数即为答案。 1 #include 2 #include 3 #include 4 using namespace std; 5 ...
分类:
其他好文 时间:
2015-07-18 19:49:48
阅读次数:
143
题目传送门 1 /* 2 题意:每次能消灭一行或一列的障碍物,要求最少的次数。 3 匈牙利算法:把行和列看做两个集合,当有障碍物连接时连一条边,问题转换为最小点覆盖数==二分图最大匹配数 4 趣味入门:http://blog.csdn.net/dark_scope/a...
分类:
编程语言 时间:
2015-07-16 21:40:27
阅读次数:
167