Dijkstra
#魔君#
算法比赛参与者
展开
-
POJ - 1797 Heavy Transportation
题目通道Solution 1Dijkstra algorithm#include<iostream>#include<queue>#include<cstring>#include<string>#include<sstream>#include<map>#include<vector>#inc...原创 2019-04-15 17:19:06 · 91 阅读 · 0 评论 -
最短路的母题,包含四种模板。
题目描述现在有n个结点,m条无向边,其中1<n<1000,1<m<5003,起点是1,终点是n。求1到n的最短路径。输入样例5 61 2 22 3 32 5 53 4 23 5 14 5 1输出样例6dijkstra#include<iostream>#include<queue>#include<cstring&...原创 2019-07-03 09:40:08 · 103 阅读 · 0 评论 -
POJ 1502 MPI Maelstrom 解题报告
Question linkDijkstra#include<iostream>#include<queue>#include<cstring>#include<string>#include<sstream>#include<map>#include<vector>#include<cstd...原创 2019-04-20 19:30:21 · 108 阅读 · 0 评论 -
POJ 3159 Candies 解题报告
Question Link差分约束系统对应的最短路。题意:n个人,m个约束,约束是,由,A,B,C,三个数字组成。B比A多出来的糖果不超过C个,问,n号人最多比1号人多几个糖果?解法:对应最短路模型,在松弛完最短路后则变为 d[v] <= d[u] + w ,转化为 d[v] - d[u] <= w,这个和上面的 B - A <= C 是相同的模式 , 因此建图的...原创 2019-04-25 20:51:06 · 93 阅读 · 0 评论 -
POJ 2387 Til the Cows Come Home
Question linkSolution 1You can use Dijkstra algorithm to solut this question.The following is the code that can be accepted#include<iostream>#include<queue>#include<cstring>#i...原创 2019-04-14 13:13:51 · 65 阅读 · 0 评论 -
POJ 2253 Frogger 解题报告
Question LinkACcode(Dijkstra)Solution 1#include<stdio.h>#include<string.h>#include<algorithm>#include<math.h>#define N 205#define inf 0x3f3f3fusing namespace std;doub...原创 2019-04-14 17:00:42 · 134 阅读 · 0 评论 -
POJ 3268 Silver Cow Party
Question Link题目大意n个点,m条边,求各点 i 到 x 点的最短路,再由x点回到到 i 点的最短路,去其中i的最大长度。思路x到各点的最短路,用bellman-ford algorithm,各点到x的最短路,先去反边,在新图上,再利用x到各点的最短路算法。AC Code (Bellman-Ford)#include<iostream>#include<...原创 2019-04-17 16:18:18 · 76 阅读 · 0 评论 -
POJ 1511 Invitation Cards 解题报告
Question LinkSPFA algorithm最短路建立反图和正图,均是以1为起点。Time: 1969msMemory: 49084kB#include<iostream>#include<queue>#include<cstring>#include<string>#include<sstream>...原创 2019-04-22 22:02:33 · 111 阅读 · 0 评论 -
POJ-1062 昂贵的聘礼 解题报告
Question Link题目分析建立图模型,物品对应结点,兑换关系,以及优惠价格,对应终点,和边权,而你现在要做的就是找一条链路,就是多个兑换关系形成的一条路,这条路上所有的权值,再加上,最终兑换成的物品本身的价格,使得这个值最小。由于物品本身价格不变,那么可知,我们需要求得这条路权加和最小。对应dijkstra求最短路。但是上述分析缺少一个限制,就是这条路上的所有点,他们的最大等级减去他...原创 2019-04-28 12:51:51 · 229 阅读 · 0 评论 -
HDU 4725 The Shortest Path in Nya Graph 解题报告
题目大意给了若干个点,每个点分属于一个层,同层之间的点不能够直接到达,但是相邻层的可以到达,代价是c,现在在这个基础之上,给了若干条无向边,现在要求结点1到结点n的路径的最小代价。此题的难点在于建图现在我们将层这个概念变成实际意义上的结点,层这个虚拟概念正式成为两个结点,第r层,对应的结点编号是,n + u * 2 - 1 ,和, n + u * 2 。i 结点对应的层数是r,那么 令 i ...原创 2019-05-04 12:41:50 · 174 阅读 · 0 评论 -
不可\可重复经过点的次短路(POJ 3255 Roadblocks\ 迷阵突围 )
传送门次短路分两类。一、可以重复经过一个点的次短路。可以在进行dijkstra的过程中,更新两个数组,分别是dis1,和dis2,代表最短路和次短路,每一次更新时,原来的dijkstra是只更新最短路数组dis,但是现在你需要做的是,更新dis1,和dis2,两个数组。能更新dis2,次短路数组的结点也必须入队,这样才能保证dis2,确实是次短路。POJ 3255 AC code (dij...原创 2019-07-03 13:30:21 · 563 阅读 · 0 评论