图论算法
文章平均质量分 57
Beating_spark
Even a beating_spark can light a fire of wisdom!
展开
-
poj 3268 dijkstra
经典的最短路 只不过暴力求解肯定不行 所以呢 想一下简化的办法; (刚开始也是写了循环dijkstra 果断tle 所以后来想了一下) 我们要计算去的路和回来的路 ,回来的路好半 ,以party为起点的单源最短路 / 接下来我们想办法 怎么弄出来去的路 :其实去的路就是把map翻转以后 从party的单源最短路径; 告诉我们动脑子才是王道! 下面附ac代码#include "stdio.原创 2016-03-22 19:58:36 · 203 阅读 · 0 评论 -
prim 与 dijkstra 的区别
简单来说 两者框架很相似,但是dijkstra找的是从原点到没有归并的集合中距离最短的点,而prim找的是从已经归并的到没有归并的任意两点间的距离最小的边;原创 2016-03-23 19:05:40 · 413 阅读 · 0 评论 -
最小生成树算法
1.prim 类似于dijkstra 松弛就好 #include #include #include #include #include #include #include #include #include #include #include #include #define inf 1e9+7 #define pi acos(-1) #define natrule ex原创 2016-07-13 14:47:01 · 285 阅读 · 0 评论 -
求强连通子图的方法以及简单实现
刚学 其实操作很简单 正向建立一个图 跑一遍 标记上时间 然后反过来再跑一遍(注意有可能区域不联通) 标记mark Korasaju algorithm #include #include #include #include #include using namespace std; int vis[300]; int edge[300][原创 2016-07-26 23:52:18 · 2401 阅读 · 0 评论 -
找负环 bellman ford 算法
#include #include #include #include #include #include #include #include #include #include #include #include #define inf 1e9+7 #define pi acos(-1) #define natrule exp(1) using namespace std原创 2016-07-15 20:44:21 · 1509 阅读 · 0 评论