最短路径
Singular__point
stay foolish ,stay hungry !
展开
-
HDU2083 简易版之最短路径
简易版之最短距离题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=2083代码如下:#include #include #include using namespace std; int main() { int m, n, a[501], i, mid, sum;原创 2017-02-18 21:14:27 · 466 阅读 · 0 评论 -
hdu 3790 迪杰斯特拉变形题
最短路径问题Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 30322 Accepted Submission(s): 8973Problem Description给你n个点,m条无向边,每条边都有长原创 2017-10-28 11:58:22 · 302 阅读 · 0 评论 -
深度理解(链式前向星+spfa模板)
#include #include#include#define Maxn 100#define Maxm 10000#define Max 10000using namespace std;int used[Maxn],outqueue[Maxn],head[Maxn],low[Maxn],n,m;//used表示当前在队列中的//outqueue表示出队列次数 //low表原创 2017-08-02 08:24:32 · 1834 阅读 · 0 评论 -
CodeForces - 651A A. Joysticks
A. Joystickstime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputFriends are going to play console. They have tw原创 2017-06-05 10:41:17 · 348 阅读 · 0 评论 -
poj 2502 Subway
题目链接 :http://poj.org/problem?id=2502题目大意:一个学生去上学,步行的速度是10 km/h,乘地铁是40 km/h,给出你几条地铁线,每条地铁线有几个车站。自由选择上下车,求出最快的到校时间是多少分钟。代码如下(细节详见注释)://迪杰斯特拉没啥不同,关键是建map #include#include#define INF 10原创 2017-03-07 17:50:47 · 276 阅读 · 0 评论 -
poj 3660 Cow Contest
Cow Contest题目链接:http://poj.org/problem?id=3660题目大意:求出能够确定排名的牛的个数。有点类似于闭包传递,转化成图的连通性。最后统计各点的出入度等于n-1的便是符合要求的。代码如下:#include#include#include#define INF 100000000using name原创 2017-03-06 11:25:56 · 277 阅读 · 0 评论 -
poj 2240 Arbitrage
Arbitrage题目链接:http://poj.org/problem?id=2240题目大意:几种货币之间汇率换算,问是否存在一种情况使得兑换了一圈回来,能盈利,也就是大于 1。本题与 poj3259 极为相似,只不过本题目为乘,那个为加。详见代码注释:#include #include #includeusing namespace原创 2017-03-06 11:20:00 · 285 阅读 · 0 评论 -
poj 3259 Wormholes
Wormholes题目链接:http://poj.org/problem?id=3259题目大意:主角通过平常路径还有虫洞,在某一点出发,能回到出发前的时刻,问是否存在这样的点;本质带有负权的路径,首选,弗洛伊德算法;代码如下:#include #include using namespace std; const int INF原创 2017-03-06 11:11:06 · 269 阅读 · 0 评论 -
poj 3268 Silver Cow Party
Silver Cow Party题目链接:http://poj.org/problem?id=3268题目大意:在所有的牛场中选一个,其他牛场的牛都会走个来会,路径是单向的,在所有的来回中求个最大的。数据是1000,如果用弗洛伊德O(n^3)h会超时;所以这里用迪杰斯特拉,但是还必须用一个小技巧,题目要求都与X农场有关,到X和从X出发。所以可以在函数里动手脚,也可以在map原创 2017-03-06 11:00:46 · 248 阅读 · 0 评论 -
poj 1797 Heavy Transportation
Heavy Transportation题目链接:http://poj.org/problem?id=1797这个题目属于迪杰斯特拉算法的变形题了,大意是在通往目的地的所有路径中找到一条载重最大的道路,但是一条路径的载重由载重量最小的那条边决定。转换公式:MAX(dis[j],MIN(dis[p],map[p][j])))代码如下:#includeint map[原创 2017-03-06 10:41:04 · 430 阅读 · 0 评论 -
poj 2387 Til the Cows Come Home
Til the Cows Come Home套路链接:http://poj.org/problem?id=2387这个题目没什么弯路直接套用迪杰斯特拉模板即可;#includeint map[1005][1005];int vi[1005],dis[1005];#define INF 100000000void Dj(int n){ int p; for(int i原创 2017-03-06 10:33:02 · 271 阅读 · 0 评论 -
HDU 2544 最短路
最短路题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=2544注释详见代码://这个题目是一个很典型的迪杰斯特拉的最短路径题目。//用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。 #include#include#includeusing n原创 2017-02-21 21:53:54 · 331 阅读 · 0 评论 -
HDU 2066 一个人的旅行
一个人的旅行题目链接:传送门一定要看我的代码注释,最短路径满满的都是坑。//以下注释的几点很容易出错。 #include#define N 1005#define MAX 1000000000int map[N][N],dis[N],vi[N];int home[N],end[N];void Dj(int n,int x){ for(int i=0;i<n;i++原创 2017-03-01 21:18:00 · 304 阅读 · 0 评论 -
hdu 5521 Meeting
题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=5521分析:一个1到n的图,图被分成了几个集合,集合 i 内的点之间到达的时间是 Wi ,找一个点是的从1点的人和从n点的人接头,时间最短,如果多种答案,把点都输出。解题思路:不可能在点与点之间建图,这样开销太大了,每加一个集合,可以新加一个点,这样最多不会超过2*m原创 2017-10-24 15:28:08 · 278 阅读 · 0 评论