
最短路径
_pkm_
love coding
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
HDU5521 Meeting([好题]最短路径)
题意:一个人在1位置,另一个在n位置,俩人要见面,然后给出m个集合,告诉集合的城市之间的距离都是t。然后问最短路 解法:边太多,直接邻接表是存不下的,所以要换一个存储方式,存与边关联的点,与点关联的边。然后最短路用堆优化的dij算法。还有一点值得注意的是,一个集合只需要跑一次就可以了,因为是最短路跑过来的,集合里都已经是最短的了#include<bits/stdc++.h>using namesp原创 2015-11-05 18:45:30 · 513 阅读 · 0 评论 -
2090 旅行社的烦恼 (floyd 应用)
题目链接 floyd算法可以算出任意2个点之间的距离,对于#include<cstdio> #include<cstring> #include<algorithm> #include<string> #include<vector> #include<queue> #include<iostream> using namespace std; #define LL __int64 #define原创 2016-04-14 18:23:54 · 736 阅读 · 0 评论 -
HIHO #1089 : 最短路径·二:Floyd算法
题目链接 题目的提示,讲解的很好,通过不断增加可以通过的节点的,然后更新最短路#include<bits/stdc++.h> using namespace std; #define cl(a,b) memset(a,b,sizeof(a)) #define LL long long #define pb push_back #define gcd __gcd#define For(i,j,k)原创 2016-08-10 21:39:06 · 343 阅读 · 0 评论 -
HIHO #1093 : 最短路径·三:SPFA算法
题目链接#include<bits/stdc++.h> using namespace std; #define cl(a,b) memset(a,b,sizeof(a)) #define LL long long #define pb push_back #define gcd __gcd#define For(i,j,k) for(int i=(j);i<k;i++) #define lowbi原创 2016-08-10 21:47:41 · 466 阅读 · 0 评论