
单源最短路
文章平均质量分 75
-sky-
这个作者很懒,什么都没留下…
展开
-
Currency Exchange POJ - 1860 单源最短路 Bellman_Ford
传送门题目大意: 有n中货币, m个兑换货币点, 每个兑换点可以两种货币相互兑换, 每个货币点有六个数字描述: a b rate1 com1 rate2 com2 表示 a b两种货币可以相互兑换, a货币兑换b货币的 手续费为com1 比率为rate1 如果反过来兑换则为 rate2 和com2. 例如: A到B的汇率是29.75,手续费是0.39,那么你可以得到(100 -...原创 2018-02-12 13:41:44 · 237 阅读 · 0 评论 -
Wormholes POJ - 3259 最短路之找负圈(Bellman-Ford)
传送门题目大意: 约翰有N个农场, 农场之间有M条路 和 W 个虫洞, 其中路是双向的, 话费时间t, 而虫洞花费的时间是负的, 而且是单向的. 问, 约翰能不能从一个农场出发, 通过这些虫洞和路回到这个农场, 而且时间在这个时间之前.题目分析: 很明显是找负圈的裸题, 农场做顶点, 路和虫洞做边建图, 其中虫洞的边权重是负的即可. 用Bellman-Ford算法找有没有负圈即可.代码: ...原创 2018-02-13 11:20:30 · 296 阅读 · 0 评论 -
昂贵的聘礼 POJ - 1062 单源最短路 Dijkstra
传送门题目大意: 有n中个人, 每个人手中都有一种物品, 可以直接购买, 也可以通过另外几种物品中的一种加一部分钱进行交换, 跟着几个人交换是, 他们中最高等级的人与最低等级的人相差不能超过m. 问最少话多少钱才能买到1号商品.题目分析: 其实就是求1号物品最少多少钱, 以补贴的钱做边, 每种物品的价格做顶点建图, 求最短路即可.然后在一个等级范围之内求最短路(一开始看错题意了,以为相邻的两个...原创 2018-02-13 19:32:31 · 219 阅读 · 0 评论 -
Frogger POJ - 2253 最短路变形 Bellman-Ford
传送门题目大意: 题意很简单就是有一个公青蛙想要去找母青蛙, 然后水上有n个石头, 公青蛙在第一个上, 母青蛙在第二个. 然后给出n个石头的坐标, 求一个最小的跳跃距离, 这个跳跃距离是它所有的跳跃中距离最大的. 也就是说要找一条路径, 这个路径不是求最短路了, 而是这个路径中距离最大的两个点尽量的小.题目分析: 还是用最短路搜索, 不过要稍微改进,这次维护的不是总路长, 而是路中每一段中的最...原创 2018-02-14 17:48:45 · 203 阅读 · 0 评论 -
Arbitrage POJ - 2240 最短路
传送门题目大意: 你要把一个消息传给n个人, 这n个人中如果能传递消息则需要t时间。 求你应该先传达给谁能是的所有人都知道消息的时间最短。题目分析: 又是一个求最短路, 不过是让所有节点的值得最大值最小。 每个节点都试一下即可, 求出每个节点开始时, 求出从这个节点出发, 所有节点的最大值。 保留最小的那个即可。代码:#include <iostream> #include <...原创 2018-02-18 16:13:15 · 165 阅读 · 0 评论