题意:给你一个有趣图的定义:在这个图中有一个根,根与每个点都有边和回边,除了根之外,其他的点的出度和入度都为2,然后给你一个图让你经过几步操作可以使此图变为有趣图,操作为:删边或者加边。思路:枚举根,然后删除与根有关的边,重新建图,用二分图求最大匹配,可以用匈牙利算法,加的边数:满足题中有关根的加边...
分类:
其他好文 时间:
2015-01-23 20:03:38
阅读次数:
175
匈牙利算法:http://blog.csdn.net/dark_scope/article/details/8880547代码:#include#includeusing namespace std;const int N = 505;bool map[N][N],used[N];int pre[N...
分类:
其他好文 时间:
2015-01-21 20:02:39
阅读次数:
175
强烈推荐的匈牙利算法介绍:http://www.renfei.org/blog/bipartite-matching.html 1 #include "iostream" 2 #include "vector" 3 #include "memory.h" 4 using namespace std;...
分类:
其他好文 时间:
2015-01-21 19:34:51
阅读次数:
253
这个星期重新回去理解二分图和网络流的算法,觉得当初真的是有点傻萌,都不太了解就直接套模版……关于二分图关于二分图的概念不想吐槽了,太多而且好多都好乱,看了很多个什么概念总结结果发现有的人把最大匹配叫最佳匹配。反正是看的我一脸蛋疼,决定还是抛开概念吧,看着像啥用啥得了。匈牙利算法: 其实就是不断...
分类:
其他好文 时间:
2015-01-04 22:46:15
阅读次数:
326
本文转自大牛博客:http://www.byvoid.com/blog/hungary/这是一种用增广路求二分图最大匹配的算法。它由匈牙利数学家Edmonds于1965年提出,因而得名。 定义 未盖点:设Vi是图G的一个顶点,假设Vi 不与随意一条属于匹配M的边相关联,就称Vi 是一个未盖点。交错路...
分类:
编程语言 时间:
2015-01-03 18:28:08
阅读次数:
201
Description
Bessie wants to navigate her spaceship through a dangerous asteroid field inthe shape of an N x N grid (1
Fortunately, Bessie has a powerful weapon that can vaporize all the asteroids...
分类:
其他好文 时间:
2014-12-27 17:41:11
阅读次数:
218
Description
Children are used to playing with special cubes with letters written on thecubes' faces. The goal of the game is to compose words using such cubes. If youwant to compose the word "DOG",...
分类:
其他好文 时间:
2014-12-27 17:40:35
阅读次数:
297
本文转自大牛博客:http://www.byvoid.com/blog/hungary/这是一种用增广路求二分图最大匹配的算法。它由匈牙利数学家Edmonds于1965年提出,因而得名。 定义 未盖点:设Vi是图G的一个顶点,假设Vi 不与随意一条属于匹配M的边相关联,就称Vi 是一个未盖点。交错路...
分类:
编程语言 时间:
2014-12-25 12:54:49
阅读次数:
252
先做一遍匈牙利算法。对于已经匹配的边,如果删去之后还能最大匹配数增加,则不符合要求。一遍匈牙利算法是O(n^3)的,对于每一条边做n次,每次O(n^2),总的复杂度是O(n^3)。注意:不要忘记输出none。 1 var a:array[0..1000,0..1000] of boolean; 2 ...
分类:
编程语言 时间:
2014-12-24 21:23:14
阅读次数:
271
先对整幅图进行二分图染色,再跑一遍匈牙利算法。 1 /* CODEVS1022 */ 2 #include 3 #include 4 #include 5 #include 6 7 #define maxn 10008 8 9 struct edge{ 10 i...
分类:
编程语言 时间:
2014-12-23 20:58:03
阅读次数:
148