CF843D Dynamic Shortest Path

https://vjudge.net/problem/CodeForces-843D

先跑一遍 Dijkstra,由于 \(dis\) 的增量不超过 \(c\),将边权设为 \(dis_u + w - dis_v\),用容量为 \(c\) 的桶代替堆跑 Dijkstra 求出最小增量即可。时间复杂度 \(O(m \log n + \sum c)\)

posted @ 2026-05-15 19:27  dropconst  阅读(11)  评论(0)    收藏  举报