题目:http://poj.org/problem?id=2226 把行连通块作为左部点,列连通块作为右部点,行列连通块有相交的格子就连边; 则问题转化为求最小点覆盖,即最大匹配。 代码如下: ...
分类:
其他好文 时间:
2018-04-17 19:40:00
阅读次数:
149
题目:http://poj.org/problem?id=2226 巧妙建图:以行或列上的联通块作为点,每个泥格子作为边,求最小点覆盖就可以了! 于是用匈牙利算法找最大匹配。注意要对右部点记录每一个左部点的vis! ...
分类:
其他好文 时间:
2018-04-17 19:37:03
阅读次数:
154
Description Bessie wants to navigate her spaceship through a dangerous asteroid field in the shape of an N x N grid (1 <= N <= 500). The grid contains ...
分类:
编程语言 时间:
2018-04-15 11:40:52
阅读次数:
194
题意: 给出n个点,以及每个点到其他点的有向距离,要求设计线路使得每一个点都在一个环中,如果设计的线路拥有最小值,那么这个线路就是可选的。输出这个最小值或者说明最小线路不存在。 思路: 在DAG的最小路径覆盖中,找到的最大匹配数实际是非终点的点的最大数量(每一个匹配对应一个起点),点数减去这个数量就 ...
分类:
其他好文 时间:
2018-04-12 18:00:39
阅读次数:
158
题意: 有m个人要坐出租车,每个人给出出发时间,出发地点和目的地(以二维坐标表示),两个地点之间所花的时间计算方式是两点之间的哈密顿距离。现在需要排遣车出去,一辆车每次只能装一个人,如果一辆车在装完一个人A之后,再到达另一个人B的出发地点的时间,比这个人的出发时间至少提前1分钟,那么这个车就可以乘坐 ...
分类:
其他好文 时间:
2018-04-12 17:56:10
阅读次数:
162
最小路径可重点覆盖。先传递闭包,然后拆点,$n $最大匹配,看算法竞赛进阶指南。 cpp include include include using namespace std; int n, m, uu, vv, mat[205], ans; bool w[205][205], vis[205]; ...
分类:
其他好文 时间:
2018-04-08 10:20:39
阅读次数:
167
算法 正向最大匹配法; 基于最大概率分词方法 数据结构 在本次实验中最重要的事情就是建立合理的字典的索引结构,使得查询的速度、存储的空间需求达到较好的性能。 通过观察字典内容可知,存在多个词语有相同前缀的情况,而且数目是比较多的。如果按照直观的思想,直接将所有的词语保存在一个数据组中以供检索时候使用 ...
分类:
其他好文 时间:
2018-04-07 12:50:30
阅读次数:
196
#include #include #include using namespace std; const int maxn=11000; struct my{ int next; int v; }; bool biao[110][110]; bool vis[maxn]; int match[ma... ...
分类:
其他好文 时间:
2018-04-05 22:32:48
阅读次数:
297
Antenna Placement Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 6445 Accepted: 3182 Description The Global Aerial Research Centre has bee ...
分类:
其他好文 时间:
2018-04-05 14:37:47
阅读次数:
175
"vjudge" 题意 棋盘上有$n$枚棋子,两名游戏者进行操作,先手可以任意取走一枚棋子,之后每名游戏者取走的棋子都必须与上回合对手取走的棋子的曼哈顿距离不超过$L$。给出$L$以及$n$枚棋子的坐标,问是否后手必胜。 sol 棋子之间曼哈顿距离不超过$L$的连边做最大匹配,若存在完美匹配则后手必 ...
分类:
其他好文 时间:
2018-04-04 16:18:47
阅读次数:
191