题目 我还是太傻了 考虑每一条边的贡献,对于一条有向边\((u,v,w)\),我们求出\(k\)个关键点中到\(u\)最近的距离\(dis_1\),以及\(v\)到\(k\)个关键点中最近的距离\(dis_2\),直接用\(dis_1+w+dis_2\)来更新答案就好了 所以正反两遍\(Dij\)就好 但是需要注意到一点,如果这两个点\(k\)个关键点中到\(u\)最近的点和\(v\)最近的·点相同,那么我们不能计入答案,因为这样只是走了一个环 代码 #include<queue> #incl…