最短路
文章平均质量分 75
紫杉丶
这个作者很懒,什么都没留下…
展开
-
HDU 3405 World Islands(最短路)
最短路变形。。 #include "stack" #include "cstdio" #include "iostream" #include "cmath" #include "set" #include "sstream" #include "cctype" #include "string" #include "cstring" #include "algorithm"原创 2015-03-15 08:40:39 · 358 阅读 · 0 评论 -
最短路模板合集~(Dij+Floyd+Spfa)
自己整理的最短路模板,,对于最短路问题主要就是难在构图方面~~ //Dijstra void Dijstra() { int i,j; for(i=0; i<n; ++i) { dis[i]=INF; vis[i]=0; } dis[1]=0; int v; for(i=1原创 2015-04-20 11:52:29 · 1706 阅读 · 0 评论 -
HDU 5294 Tricks Device (最短路+网络流)
题目要求: 至少删除多少条能破坏最短路 最多删除多少条边仍然存在最短路 代码来源于:http://blog.csdn.net/u013532224/article/details/46992973 #include #include #include #include #include #incl原创 2015-07-24 19:20:59 · 282 阅读 · 0 评论 -
Dijstra与prim
Dijstra模板: const int MAXSIZE=100; const int INF=1000000;//除对角线外最初都要初始化为无穷 int dist[MAXSIZE]; void Dijkstra(int cost[][MAXSIZE],int n,int v)//求v到各个顶点的最短路径 { int i,j,k,min,set[MAXSIZE]; memset(原创 2015-04-16 21:21:58 · 338 阅读 · 0 评论 -
POJ 1511 Invitation Cards (spfa)
求到某点的来回最短距离,数据太大,要用spfa邻接矩阵存储,将两点互换再求一次最短路,所有距离和即为所求 #include "string" #include "iostream" #include "cstdio" #include "cmath" #include "set" #include "queue" #include "vector" #include "cctype原创 2015-04-19 10:13:41 · 326 阅读 · 0 评论 -
POJ 1860 Currency Exchange(spfa)
最短路水题,,如果货币在转换中能涨价就不用再判断了。。 #include "string" #include "iostream" #include "cstdio" #include "cmath" #include "set" #include "queue" #include "vector" #include "cctype" #include "sstream" #i原创 2015-04-18 10:23:15 · 327 阅读 · 0 评论 -
HDU 1595 find the longest of the shortest (Dijkstra)
find the longest of the shortest Time Limit: 1000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 2054 Accepted Submission(s): 720 Problem Descripti原创 2015-03-08 19:03:18 · 366 阅读 · 0 评论 -
POJ 1847 Tram (Floyd)
用floyd模板套一套就可以 .. #include "stack" #include "cstdio" #include "iostream" #include "cmath" #include "set" #include "sstream" #include "cctype" #include "string" #include "cstring" #include "a原创 2015-03-07 18:35:15 · 398 阅读 · 0 评论 -
POJ 2403 Hay Points
用C++ string处理 水的不行 #include "stack" #include "cstdio" #include "iostream" #include "cmath" #include "set" #include "sstream" #include "cctype" #include "string" #include "cstring" #include "原创 2015-03-07 18:30:29 · 346 阅读 · 0 评论 -
spfa算法介绍
单源最短路径的算法最常用的是Dijkstra,些算法从时间复杂度来说为O(n^2),但是面对含有负权植的图来说就无能为力了,此时Dellman-ford算法就有用了,这咱算法是采用的是动态规化的思想,但是1994年西南交通大学段凡丁发表了SPFA(Shortest Path Faster Algorithm)听这个名字就懂了,这种算法在时间上一定很快了。它是对Dellman-ford的优化,所以建议原创 2015-02-09 19:54:04 · 694 阅读 · 0 评论 -
最短路-Dijkstra算法
1.定义概览 Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法是很有代表性的最短路径算法,在很多专业课程中都作为基本内容有详细的介绍,如数据结构,图论,运筹学等等。注意该算法要求图中不存在负权边。 问题描述:在无向图 G=(V,E) 中,假设每条边 E[i] 的长原创 2015-02-09 20:16:35 · 488 阅读 · 0 评论 -
POJ 3660 Cow Contest
题目的意思是说有n头牛比赛,m种比赛结果,最后问你一共有多少头牛的排名被确定了,其中如果a战胜b,b战胜c,则也可以说a战胜c,即可以传递胜负。 这个题目考察的就是传递关系,类似于离散数学中的传递闭包。如果一头牛与所有别的牛的比赛结果都确定,就是说这头牛的位置是确定的用floyd来求出传递闭包。然后判断,输出。 #include "stack" #include "cstdio" #incl原创 2015-03-07 18:37:02 · 274 阅读 · 0 评论 -
最短路算法合集
Dijkstra int dist[maxnum]; // 表示当前点到源点的最短路径长度 int prev[maxnum]; // 记录当前点的前一个结点 int c[maxnum][maxnum]; // 记录图的两点间路径长度 int n, line; // 图的结点数和路径数 void Dijkstra() { b原创 2015-03-04 21:01:54 · 361 阅读 · 0 评论 -
最短路-Floyd算法
1.定义概览 Floyd-Warshall算法(Floyd-Warshall algorithm)是解决任意两点间的最短路径的一种算法,可以正确处理有向图或负权的最短路径问题,同时也被用于计算有向图的传递闭包。Floyd-Warshall算法的时间复杂度为O(N3),空间复杂度为O(N2)。 2.算法描述 1)算法思想原理: Floyd算法是一个经典的动态规划算法。用通俗的语言原创 2015-02-09 20:22:28 · 319 阅读 · 0 评论 -
HDU 1428 漫步校园(Spfa+记忆化搜索)
#include #include #include #include #include #include using namespace std; typedef long long LL; const int M = 10000; const int INF = 0x3f3f3f3f; int n; int dir[][2] = { 1,0,-1,0,0,-1,0,1 }; int mp[5原创 2015-10-20 21:01:09 · 357 阅读 · 0 评论