Codeforces Round #709 useful edge 枚举,最短路
题目大意:一个无向有全图中,给出q个u,v点以及权值l,定义一条路径上以u和v分别为起点和终点的路径,且这条路径的边权和不超过l,那么这条路径上的所有边都是有用的边。求有用的边的个数
思路:枚举所有边,看他是否能成为有用边。具体做法:枚举边的端点i,j,先找到i到q个目标点u的最大剩余值max{l-dis[i][u]},那么只要边的另一个端点j离目标点的距离小于max{l-dis[i][u]}即可。由于数据范围n小于600且时间范围5s,因此最短距离dis可以用floyd。
#include <bit
原创
2021-03-27 17:23:14 ·
81 阅读 ·
0 评论