Run for beer
CF 575G
如果直接bfs分层贪心可以做,但是很毒瘤,具体可以参考Gavinzheng的提交
考虑魔改dijkstra
首先,每次拿权值最小的来松弛肯定没有问题,只是怎么表示路径长度
由于边权很小,我们只需要拿 排名 * 10 + w 当权值就可以了。
这里的“权值”是相对的权值,具体可以看代码。
cpp
1 |
|