![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
最短路径
木槿君
洒洒水啦~~~~~~
展开
-
NYOJ T1248 海岛争霸
NYOJ T1248 海岛争霸题目思路: 其实这道题跟POJ T2253 Frogger 恰恰相反,首先你要先求得每条不同路径的最大危险程度(注意,并不是每条路径危险程度的和),然后再比较所有路径,取其最小的危险程度(即题意)...... Dijkstra写法#include<cstdio>...原创 2018-08-26 15:03:30 · 154 阅读 · 0 评论 -
POJ T2240 Arbitrage(货币流通问题)
POJ T2240 Arbitrage题目思路: 本题跟POJ 1806思路一样,判断正环,只是要给货币种类编号。用STL的话可以用map 映射,鄙人用的是普通遍历匹配— . — 代码:#include<cstdio>#include<iostream>#includ...原创 2018-08-25 20:05:08 · 146 阅读 · 0 评论 -
POJ T3660 Cow Contest (用Floyd求传递闭包)
POJ T3660 Cow Contest题目思路: 典型的用Floyd求传递闭包,如 A > B , B > C 那么 A > C 如何判断是否已确定其Rank(排名)? 因为N个点,最少需要N-1条关系才能最后确定Rank 故无论 大于 还是 小于 其他点,只要关系数相加为 ...原创 2018-08-25 19:51:13 · 141 阅读 · 0 评论 -
POJ T1502 MPI Maelstrom
POJ T1502 MPI Maelstrom题目思路: 题目长,但思路简单,模板裸题,主要是接收X的字符串那里。如果怕麻烦,就直接调用 atoi() 这个函数,其他没什么好讲...... Dijkstra写法#include<cstdio>#include<cstdlib>#inc...原创 2018-08-25 19:33:35 · 168 阅读 · 0 评论 -
POJ T1860 Currency Exchange (货币流通问题)
POJ T1860 Currency Exchange题目思路: 这里用到了最短路径的判环变题,除了Dijkstra,其余三种最短路径求法都可以判断负环。本题是借用相同的思路,判断正环,当货币最后换回自己首次的货币种类,并且比自己之前的钱多,即输出YES。注意: 1.本题dis数组初始化要赋值0 2.一个兑换点有...原创 2018-08-25 19:21:28 · 191 阅读 · 0 评论 -
POJ T3268 Silver Cow Party
POJ T3268 Silver Cow Party题目思路: 题意很好理解,重点是这图是有向图,你出发到达目的地的路径在返回时不一定能原路返回。所以,要将其他点到X和X到其他点的最短路径都求出来,然后比较他们加和的最大值。(题目给的是边,所以还是不犹豫的用了Spfa) Spfa写法#include<cstdio&g...原创 2018-08-25 18:28:09 · 107 阅读 · 0 评论 -
POJ T1797 Heavy Transportation
POJ T1797 Heavy Transportation题目思路: 因为给的是边,所以就没犹豫用了Spfa,模板裸题....... Spfa写法#include<cstdio>#include<algorithm>#include<queue>#include<cstrin...原创 2018-08-25 18:13:06 · 114 阅读 · 0 评论 -
POJ T2253 Frogger
POJ T2253 Frogger题目思路: 求的是青蛙跳到2这个点的路径中,最小的单次跳跃距离,并不是1---2的最短跳跃距离。 那么模板的松弛方法就需要修改了。 原 :min(dis[j],dis[p]+maps[p][j]); 改后:min(dis[j],max(dis[p],maps[...原创 2018-08-25 17:26:20 · 103 阅读 · 0 评论 -
POJ T2387 Til the Cows Come Home
POJ T2387 Til the Cows Come Home 模板裸题,注意点都在注释了.......Spfa写法#include<cstdio>#include<algorithm>#include<queue>#define maxn 1005#define INF 0x3f3f3f3fusi...原创 2018-08-25 16:38:58 · 117 阅读 · 0 评论 -
Floyd模板
Floyd模板#include<cstdio>#include<algorithm>#define INF 0x3f3f3f3f#define maxn 105using namespace std;int maps[maxn][maxn],n,m;void Init(){ for(int i = 0; i <= n; i++) for...原创 2018-08-26 16:24:18 · 252 阅读 · 0 评论 -
Spfa模板
Spfa模板#include<cstdio>#include<queue> #include<cstring>#define maxm 10005#define maxn 105#define INF 0x3f3f3f3fusing namespace std;struct Edge{ int to,cost,next;}edge[ma...原创 2018-08-26 16:23:38 · 259 阅读 · 0 评论 -
Bellman_Ford 模板
Bellman_Ford 模板#include<cstdio>#include<algorithm>#define maxn 10005#define INF 0x3f3f3f3fusing namespace std; int n,m,u[maxn],v[maxn],w[maxn],dis[maxn];void init(){ //初始化 f...原创 2018-08-26 16:22:12 · 285 阅读 · 0 评论 -
Dijkstra模板
Dijkstra模板#include<iostream>#include<cstdio>#include<cstring>#include<cstdlib>#include<cmath>#include<algorithm>#include<stack>#include<queue原创 2018-08-26 16:14:35 · 2911 阅读 · 1 评论 -
HDU T3790 最短路径问题
HDU T3790 最短路径问题题目思路: 这题并不难,分清楚优先级就行,仍是求最短路径,但是在松弛的时候,如果 dis[j] == dis[p] + map[p][j] 那么松弛就需要变成求花费更少的路径。这里鄙人开了两个dis数组,两个map数组,一个vis数组...... Dijkstra写法#inclu...原创 2018-08-26 15:12:01 · 117 阅读 · 0 评论 -
HDU T2544 最短路
HDU T2544 最短路题目思路: 模板裸题...... Spfa写法:#include<cstdio>#include<queue> #include<cstring>#define maxm 10005#define maxn 105#define...原创 2018-08-25 20:13:09 · 146 阅读 · 0 评论