
图论
文章平均质量分 80
CherryQoQ
这个作者很懒,什么都没留下…
展开
-
poj 3692 Kindergarten 二分图 最大独立集
poj 3692 Kindergarten http://poj.org/problem?id=3692 挑选最多的互相认识的小朋友 补图的最大独立集 #include #include #include #include #include using namespace std;int g, b, k, a[403][403], match[4原创 2012-05-10 19:30:32 · 353 阅读 · 0 评论 -
poj 1125 , poj 3660 floyd
poj 1125 Stockbroker Grapevinehttp://poj.org/problem?id=1125 传播谣言,每个人只相信一部分人所说的话, 传给每个人需要一定的时间, 求到达所有人的最短时间即最大值中的最小值#include #include #include #include using namespace std;const i原创 2012-05-10 19:22:28 · 274 阅读 · 0 评论 -
poj 2446 poj 2226 二分图 建图
poj 2446 Chessboardhttp://poj.org/problem?id=2446 把点离散化, 建图 #include #include #include #include using namespace std;int m, n, K, map[34][34], a[34*34][34*34] , count ,vis[34*34], mat原创 2012-05-10 19:36:59 · 716 阅读 · 0 评论 -
最短路模板
bellman-ford求单源最短路,可以判断有无负权回路(若有,则不存在最短路),时效性较好,时间复杂度O(VE)。 bool bellman(){ int i, j; for(i=1; i<n; i++){ for(j=0; j<num; j++){ if(d[edge[j].s]+edge[j].v<d[edge[j原创 2012-05-10 17:01:49 · 388 阅读 · 0 评论 -
二分图
模板:bool hungary( int u){ int i; for( i=0; i<n; i++){ if( !vis[i] && a[u][i]){ vis[i]= 1; if( match[i]== -1 || hungary(i)){ match[i]= u;原创 2012-05-10 19:08:22 · 236 阅读 · 0 评论 -
poj 3026 Borg Maze 最小生成树+bfs
poj 3026 Borg Mazehttp://poj.org/problem?id=3026 从S点开始,可以出发任意多人开始走,走的相同的路只算一个人的路程,人只能在A点与S点处分开,求S点开始遍历所有A点所经过的最小路程 注意m与n后可能有空格,不能用getchar,要用gets……………… #include #include #include原创 2012-07-23 21:21:59 · 395 阅读 · 0 评论