Gym 103081D jogging
Gym 103081D jogging
原题链接https://codeforces.com/gym/103081/problem/D
题目大意:小女孩在一张图上移动多轮,每一轮会从点0出发最后回到点0,每轮移动的路程在[L,U],每轮必须(至少)到达一条新边,求最多进行多少轮。
题解:其实就是求最多可以到达多少条边,因此求点0到其他点的最短路径dis[i],如果dis[i]*2小于U,则连接点i的边都是可以被到达的。
我是用邻接矩阵和优先队列(小根堆)写的dijkstra,时间复杂度mlogn。
代码如下
原创
2021-09-14 23:27:14 ·
164 阅读 ·
0 评论