Atcoder ABC 286 E - Souvenir
Link
Description
给你一张无边权的有向图,每个点都有一个点权,求出 S S S到 T T T的最短路径长度和在经过边最少的情况下的最大点权值和
Solution
整体来说就是 F l o y e d Floyed Floyed算法实现多关键字的排序,对于求最短路径长度,只需要枚举两个点和中间的跳板,重复更新最短路径。只不过在此过程中,如果发现两条路径长度一样,则优先选取点权和更大的那条。
Code
#include <bits/stdc++.h>
#define int long long
#define mkp make_pair
#define gcd(a,b) b?gcd(b,a%b):a
#define lcm(a,b) a/(gcd(a,b))*b
#define

该文章介绍了如何使用Floyd算法来解决一个图论问题,即在无权有向图中找到从点S到点T的最短路径,并在路径长度最短的情况下最大化路径上的点权和。在Floyd算法的实现中,同时考虑了路径长度和点权和,当路径长度相等时,选择点权和更大的路径。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



