记得很早就看过这个算法,但是一直没怎么学。 二分图: 无向图G为二分图的充分必要条件是,G至少有两个顶点,且其所有回路的长度均为偶数。 判断一个联通图是否是二分图采用着色法,选取一个起点着黑色,将其相邻且未访问的点着相反色不断重复这个过程直至所有点均被着色,如果所有的边 左右都是颜色不同的点说明这是 ...
分类:
其他好文 时间:
2018-05-06 12:11:33
阅读次数:
161
题目 输入格式 输出格式 输入样例 5 1 1 2 2 1 输出样例 1 2 4 0 3 提示 30%的数据中N≤50; 60%的数据中N≤500; 100%的数据中N≤10000。 题解 每个位置可以和两种数匹配,显然是一个二分图匹配问题 但要求字典序最小,我们就按字典序存边 由于在KM算法中,后 ...
分类:
编程语言 时间:
2018-04-26 21:10:57
阅读次数:
189
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1179 题目大意: 有n个人要去买魔杖,有m根魔杖(和哈利波特去买魔杖的时候一样,是由魔杖选人)。接下来是m行,每行第一个数k是第i根魔杖可以选的人数,接着k个数表示这根魔杖选的人的编号。最后问老板最多 ...
分类:
其他好文 时间:
2018-04-23 00:09:13
阅读次数:
175
【传送门:BZOJ1135】 简要题意: 给出1到n号的鞋子,每对鞋子有k对 已知x号脚的人可以穿x到x+d号的鞋子 给出m个操作,每个操作输入r,x,说明来了x个r号脚的人(如果x为负数,则说明走了x个) 判断k对鞋子是否能够满足任何时刻所有人都有鞋穿 题解: 二分图匹配显然会超时 这时。。就应该 ...
分类:
其他好文 时间:
2018-04-22 21:44:57
阅读次数:
155
题目:http://poj.org/problem?id=2226 把行连通块作为左部点,列连通块作为右部点,行列连通块有相交的格子就连边; 则问题转化为求最小点覆盖,即最大匹配。 代码如下: ...
分类:
其他好文 时间:
2018-04-17 19:40:00
阅读次数:
149
题目链接: https://vjudge.net/problem/POJ-2226 题目大意: 用宽度为1长度不限的木板将水洼‘*’盖住而不盖住草‘.' Sample Input Sample Output 解题思路: 这道题的构图方法十分巧妙,如果有连续的水洼,假设是横排的,那么这几个连续的水洼可 ...
分类:
其他好文 时间:
2018-04-15 12:09:58
阅读次数:
182
题目链接: https://vjudge.net/problem/POJ-3020 题目大意: 一个n*m的方阵 一个雷达可覆盖两个*,一个*可与四周的一个*被覆盖,一个*可被多个雷达覆盖问至少需要多少雷达能把所有的*覆盖 解题思路: 把每个*城市编号,然后每相邻两个城市之间连线。这里求最少多少个雷 ...
分类:
其他好文 时间:
2018-04-15 11:41:54
阅读次数:
184
题意: 有n个红色的点和n个蓝色的点,如果红色的点的横坐标和纵坐标分别比蓝色的点的横坐标和纵坐标小,那么这两个点就可以成为一对友好的点。 问最多可以形成多少对友好的点。 思路: 裸的二分图匹配,对于满足条件的两个点连边。 wa了两发,板子错了,还是得用果苣的!。 代码: ...
分类:
其他好文 时间:
2018-04-12 18:40:14
阅读次数:
158
"洛谷题目传送门" 说不定比官方sol里的某理论最优算法还优秀一点? Orz良心出题人,~~暴力有70分2333~~ 思路分析 正解的思路很巧妙,其实我并不觉得这是个正儿八经的网络流或者二分图匹配的题目,主要还是个思维+建图模型+乱搞。。。。。。 $C=1$时我们就可以对于每个人直接匹配而不会影响到 ...
分类:
其他好文 时间:
2018-04-11 23:09:24
阅读次数:
214