![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ACM_图论
文章平均质量分 52
tagyona
独立思考。不论是做题,还是人生。
展开
-
HDU 4522 湫湫系列故事——过年回家(单源最短路径)
又是建两个图的djkstra算法水之。#include #include #include #include using namespace std;#define inf 99999999const int maxn =200+5;int g[maxn][maxn][2];bool vis[maxn];int dist[maxn],n,start,end;char s[m原创 2013-05-15 19:34:45 · 704 阅读 · 0 评论 -
从入门到精通: 最小费用流的“zkw算法”
萌萌哒的传送门~转载 2014-07-04 20:50:54 · 4142 阅读 · 1 评论 -
HDU 3143 Speedy Escape(最短路)
最短路系列最后一题,起点是终点的错误害得我wa了一天= =,留个念#include #include #include #include using namespace std;const int N = 100+5;int head[N],cnt,n,e,p,d;#define pc 160#define eps 1e-8#define INF 0x3f3f3f3fdo原创 2014-02-19 22:25:03 · 685 阅读 · 0 评论 -
Tarjan应用:求割点/桥/缩点/强连通分量/双连通分量/LCA(最近公共祖先)
本文转载自:http://hi.baidu.com/lydrainbowcat/item/f8a5ac223e092b52c28d591c作者提示:在阅读本文之前,请确保您已经理解并掌握了基本的Tarjan算法,不会的请到http://hi.baidu.com/lydrainbowcat/blog/item/42a6862489c98820c89559f3.html阅读。转载 2014-02-24 12:43:22 · 727 阅读 · 0 评论 -
割点,桥,双连通分支
原文链接:http://www.cnblogs.com/kangyoung/articles/2179777.html[点连通度与边连通度]在一个无向连通图中,如果有一个顶点集合,删除这个顶点集合,以及这个集合中所有顶点相关联的边以后,原图变成多个连通块,就称这个点集为割点集合。一个图的点连通度的定义为,最小割点集合中的顶点数。类似的,如果有一个边集合,删除这个边集合以后,转载 2014-02-23 18:06:17 · 581 阅读 · 0 评论 -
HDU 2807 The Shortest Path(3维矩阵转2维)
本题要使满足A*B=C的A,C间有一条边,关键是怎么高效计算矩阵乘法。可在等式两边同时乘上一个长为m,宽为1,且数值全为1的矩阵,将两侧均转换为 A‘ * B = C' 只需要预处理一遍即可将时间复杂度从O(n^3)降至O(n^2)#include using namespace std;const int maxn =80+5;const int inf = 1000000原创 2013-09-18 16:21:59 · 736 阅读 · 0 评论 -
POJ 3255 Roadblocks(次短路)
好久没写图论了,来一发。#include #include #include #include #include using namespace std;const int MAX_N =5000+5;struct edge{ int cost,to; edge(int _to,int _cost) { cost=_cost;原创 2013-09-16 14:36:51 · 881 阅读 · 0 评论 -
HDU 2680 Choose the best route(单源最短路径)
写了各种版本,但由于进队列的括号没加,各种爆内存的飘过。╮(╯▽╰)╭1.djkstra+邻接矩阵83009662013-05-14 18:12:47Accepted2680375MS4156K1274 BG++加个超级源点水之。#include #include #include using namespace s原创 2013-05-14 22:13:45 · 672 阅读 · 0 评论 -
HDU 1535 Invitation Cards(有向图单源最短路径+SPFA)
第一次用SPFA求单源最短路径。题意:求1到各点的最短路径和各点到1的最短路径之和。先正向建图,用SFPA求出1到各点的最短路径;再反向建图,用SPFA再求一次.(真实情况只要沿着路径反向走即是该点到1点的最短路径)#include #include #include using namespace std;typedef long long ll;#define i原创 2013-05-14 16:52:34 · 571 阅读 · 0 评论 -
HDU 2922 Hotel booking(SPFA+floyd+map)
很经典的一道题,借照了学长的做法(http://www.cnblogs.com/kane0526/archive/2012/12/14/2818747.html)解题思路:要判断从1出发,只经过给定的hotel且每两点间的路径满足小于ten hours.判断是否可以走到n点.1对那些旅馆所表示的点map映射,在这些点间求最短路:用SPFA分别求出各hotel(+起始点)到(其他原创 2013-05-15 22:53:51 · 578 阅读 · 0 评论 -
POJ 2230 Watchcow(欧拉回路+DFS)
http://poj.org/problem?id=2230题意:给出无向图,要求走过所有边两次仅且两次,出发点为1求路径思路:构造有向图,深搜,记录边的访问情况,输出参考代码:http://hi.baidu.com/lewutian/item/5f3925ef9096f93987d9de13#include #include using namespace std;cons转载 2013-05-07 16:46:35 · 561 阅读 · 0 评论 -
HDU 1385 Minimum Transport Cost(多源最短路径+路径记录)
p[i][j]记录从i到j的路径上的下一个结点(后继),修改最短路时更新即可。void floyd(){ for(int k=1;k<=n;k++) for(int i=1;i<=n;i++) for(int j=1;j<=n;j++) if(map[i][j]>map[i][k]+map[k][j]+b[k])原创 2013-05-06 20:50:38 · 458 阅读 · 0 评论 -
POJ 1125 (多源最短路径—Floyd算法)
http://poj.org/problem?id=1125第一道Floyd留念。题意分析:每个股票经纪人都喜欢传谣言,每个股票经纪人都只相信熟人说的话,传谣言是需要时间的,告诉这些股票经纪人中的一个人一条谣言,他就会把这条谣言传出去,如何选择这个人,使得其他每个人都知道,而且最后那个人知道的时间会最少。解决思路:遍历一遍,算出每个点作为源点时,最长路径是多少。求出其中最短的即原创 2013-05-05 12:25:52 · 727 阅读 · 0 评论 -
HDU 1690 Bus System(多源最短路径)
http://acm.hdu.edu.cn/showproblem.php?pid=1690无穷大设置的不好,WA了3次,最后干脆改成-1过了。#include #include #include using namespace std;const int maxn = 100+5;const __int64 inf=-1;__int64 map[maxn][maxn],di原创 2013-05-05 15:27:08 · 516 阅读 · 0 评论 -
HDU 1532 Drainage Ditches(增广路)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1532一星期没做题了,调养过度。第一道增广路留念。#include #include #include #include #define INT_MAX 214748364#define maxn 205using namespace std;int map[maxn][maxn]原创 2013-05-03 16:40:30 · 577 阅读 · 0 评论 -
图论中特殊的集合 Sets in graph
摘自《图论总结_by_Amber》转载 2014-09-04 14:35:25 · 759 阅读 · 0 评论