最短路
Joker & Liar
这个作者很懒,什么都没留下…
展开
-
POJ - 1860 (Currency Exchange)
题意:给定若干种货币之间兑换的汇率和手续费,初始给定一种货币和价值,问能不能通过一系列兑换最后回到初始货币种类时价值上升 分析:每种货币代表一个点,给货币兑换的关系看作两点的边建图,跑一遍SPFA判正环,若存在正环则必有解使得最终货币价值上升,为什么,因为按照正环兑换一遍价值就会上升,那么一定可以通过有限次正环使得价值大到回到起点的时候价值依然大于初始值; 代码: #inclu...原创 2020-03-18 16:46:31 · 235 阅读 · 0 评论 -
POJ - 1797 (Heavy Transportation)
题意:n 个点 和 m 条带权边,求点 1 到 n 的最大最小边(即1到n的一条路径上的最小边,所有路径的最小边的最大值); 分析:Dijkstra变形一下,因为是求最大最小边,dis起点设为INF,其余点设为0; 代码: #include<queue> #include<cstdio> #include<cstring> #include&...原创 2020-03-15 10:59:31 · 103 阅读 · 0 评论 -
POJ - 2253 (Frogger)
题意:给定平面坐标的一些点,问从一号点到二号点的所有路径中最长边最短的数; 分析:Dijkstra 变形,dis[i] 维护经过点 i 的所有路径上最长边最短的那条边的长度; 代码: #include<cmath> #include<queue> #include<cstdio> #include<cstring> #includ...原创 2020-03-14 21:45:51 · 217 阅读 · 0 评论