最短路
霾まる
不为牌子, 只为锻炼自己, 创造美好回忆不后悔!
展开
-
CodeTON Round 5 (Div. 1 + Div. 2, Rated, Prizes!) A-D
丁真和珍珠宝可梦对决, 每个宝可梦都有x战力, 假设有两个宝可梦, 其战力分别为a和b(a>b), 战力为a的宝可梦获胜后战力-b, 而战败的宝可梦会消失最后还有宝可梦的人获胜问你丁真和珍珠谁赢了。原创 2023-06-26 20:05:21 · 2205 阅读 · 9 评论 -
codeforces 20C
在每次更新dist数组的时候都会有其对应的点, 将每个点的最优选择存为to数组中。我们可以知道终点肯定是n, 用v数组存储答案, 倒序打印v数组即可。最后to数组中的值的含义是: 值的点来到to数组下标点为最近路线。这题就是堆优化最短路的板子啦, 从y总那抄来的代码改改就能用。这个神奇的操作, 请自行理解。原创 2023-02-25 17:51:34 · 273 阅读 · 0 评论 -
23.1.1补卡 Wormholes POJ - 3259 spfa判负环
n个点 m条双向正权值边 k条单向负权值边。原创 2023-01-05 18:24:49 · 200 阅读 · 0 评论 -
22.1.5打卡 Currency Exchange POJ - 1860 SPFA最长路
因为最后一定要回到s点, 所以一定会形成环, 所以我们只需要判断是否存在正环即可, 正环不需要经过s点, 因为当存在一个正环的时候, 我们的钱可以无限制的增加, 由于这题汇率不为0, 回到s点的时候资本肯定能够增加。由于需要增加资本, 所以需要找到最长路, 使得边权尽可能的变大。问你能否通过不停的兑换货币增加资本(最后的货币种类必须是s)给你n个点, m条边, 手上的钱是s点上, 值为v。从a点到b点的汇率是w1, 佣金是w2。从b点到a点的汇率是w3, 佣金是w4。能的话输出YES否则输出NO。原创 2023-01-05 16:07:28 · 149 阅读 · 0 评论 -
22.12.25补卡 Silver Cow Party POJ - 3268
i->x 需要将矩阵倒置, 因为是有向图, 从x->i不能完全按照原路返回, 此时x为终点, 如果将矩阵倒置问题就转化为了x为起点走向i点。那么只要找到所有点来回x的最短路, 排个序输出最大值就好了。x->i 就用正常最短路的模板就可以了。求找到所有点来回x的最短路的最大值。原创 2023-01-03 12:37:18 · 98 阅读 · 0 评论 -
22.12.24补卡 Heavy Transportation POJ - 1797 含两种做法
要使路径中最小值最大, 那么就要找最长路径中最短的权值就好了。最近羊了, 开始补之前羊了休息没打的卡。1 dijkstra最短路变为最长路。原创 2023-01-02 18:53:21 · 116 阅读 · 0 评论 -
22.12.7补卡 poj2253 最短路
更新dist的时候在两点之间的权值之间的最大值再对自身取min就可以将dist转换为最短路中最长的路径。求的是1号石头与2号石头之间最短路中最长的那一条路径!bob在1号石头, alice在2号石头!原创 2023-01-02 17:39:26 · 96 阅读 · 0 评论 -
Frogger POJ - 2253 (插眼)
题目链接Frogger - POJ 2253 - Virtual Judgepoj传统问题,输出用%f才能过(然而我%f都过不了最后用的cout)dijkstra的变形,具体思路我还没完全明白,先插个眼以后再来看挖个坑,以后想用Floyd kruskal和prim再写一遍这题ac代码...原创 2022-06-09 17:19:23 · 82 阅读 · 0 评论 -
Til the Cows Come Home POJ - 2387
因为太菜决定每天至少写一篇题解链接https://vjudge.d0j1a1701.cc/problem/POJ-2387#author=0dijkstra的模板题,但这题坑比较多输入上是先边再点,因为题目里还说了是无向图所以数组需要开4000(数据范围是2000条边)ac代码...原创 2022-06-08 19:25:12 · 103 阅读 · 0 评论