Codeforces Round #766 (Div. 3) G
G. Counting Shortcuts题目大意: 给定一个由 n 个点和 m 条边组成的无向图(所有边权为1),并给定起点和终点,求与最短路径差不超过1的路径条数。思路: 因为所有边权为1,所以答案为起点到终点的最短路径数量和次短路径数量之和。具体做法: BFS求得起点到所有点的最短路并计数,因为所有边权为1,所以起点到某个点的次短路有两种情况:1、与该点相邻并且最短路径与到该点的最短路径相等的点;2、在起点到该点的最短路径上的点(要求走的是次短路)。设 dis[i] 为起点到 i 点的最短路
原创
2022-03-30 23:09:28 ·
319 阅读 ·
0 评论