
最短路径
木槿君
洒洒水啦~~~~~~
展开
-
NYOJ T1248 海岛争霸
NYOJ T1248 海岛争霸 题目思路: 其实这道题跟POJ T2253 Frogger 恰恰相反,首先你要先求得每条不同路径的最大危险程度(注意,并不是每条路径危险程度的和),然后再比较所有路径,取其最小的危险程度(即题意)...... Dijkstra写法 #include<cstdio>...原创 2018-08-26 15:03:30 · 207 阅读 · 0 评论 -
POJ T2240 Arbitrage(货币流通问题)
POJ T2240 Arbitrage 题目思路: 本题跟POJ 1806思路一样,判断正环,只是要给货币种类编号。用STL的话可以用map 映射,鄙人用的是普通遍历匹配— . — 代码: #include<cstdio> #include<iostream> #includ...原创 2018-08-25 20:05:08 · 185 阅读 · 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 · 197 阅读 · 0 评论 -
POJ T1502 MPI Maelstrom
POJ T1502 MPI Maelstrom 题目思路: 题目长,但思路简单,模板裸题,主要是接收X的字符串那里。如果怕麻烦,就直接调用 atoi() 这个函数,其他没什么好讲...... Dijkstra写法 #include<cstdio> #include<cstdlib> #inc...原创 2018-08-25 19:33:35 · 225 阅读 · 0 评论 -
POJ T1860 Currency Exchange (货币流通问题)
POJ T1860 Currency Exchange 题目思路: 这里用到了最短路径的判环变题,除了Dijkstra,其余三种最短路径求法都可以判断负环。本题是借用相同的思路,判断正环,当货币最后换回自己首次的货币种类,并且比自己之前的钱多,即输出YES。 注意: 1.本题dis数组初始化要赋值0 2.一个兑换点有...原创 2018-08-25 19:21:28 · 222 阅读 · 0 评论 -
POJ T3268 Silver Cow Party
POJ T3268 Silver Cow Party 题目思路: 题意很好理解,重点是这图是有向图,你出发到达目的地的路径在返回时不一定能原路返回。所以,要将其他点到X和X到其他点的最短路径都求出来,然后比较他们加和的最大值。(题目给的是边,所以还是不犹豫的用了Spfa) Spfa写法 #include<cstdio&g...原创 2018-08-25 18:28:09 · 142 阅读 · 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 · 139 阅读 · 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 · 129 阅读 · 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 0x3f3f3f3f usi...原创 2018-08-25 16:38:58 · 144 阅读 · 0 评论 -
Floyd模板
Floyd模板 #include<cstdio> #include<algorithm> #define INF 0x3f3f3f3f #define maxn 105 using namespace std; int maps[maxn][maxn],n,m; void Init(){ for(int i = 0; i <= n; i++) for...原创 2018-08-26 16:24:18 · 295 阅读 · 0 评论 -
Spfa模板
Spfa模板 #include<cstdio> #include<queue> #include<cstring> #define maxm 10005 #define maxn 105 #define INF 0x3f3f3f3f using namespace std; struct Edge{ int to,cost,next; }edge[ma...原创 2018-08-26 16:23:38 · 288 阅读 · 0 评论 -
Bellman_Ford 模板
Bellman_Ford 模板 #include<cstdio> #include<algorithm> #define maxn 10005 #define INF 0x3f3f3f3f using namespace std; int n,m,u[maxn],v[maxn],w[maxn],dis[maxn]; void init(){ //初始化 f...原创 2018-08-26 16:22:12 · 344 阅读 · 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 · 3000 阅读 · 1 评论 -
HDU T3790 最短路径问题
HDU T3790 最短路径问题 题目思路: 这题并不难,分清楚优先级就行,仍是求最短路径,但是在松弛的时候,如果 dis[j] == dis[p] + map[p][j] 那么松弛就需要变成求花费更少的路径。这里鄙人开了两个dis数组,两个map数组,一个vis数组...... Dijkstra写法 #inclu...原创 2018-08-26 15:12:01 · 148 阅读 · 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 · 183 阅读 · 0 评论