题解:AT_arc191_d [ARC191D] Moving Pieces on Graph
我们考虑刻画一下最优解长什么样。
首先显然地,最短路加次短路为一种选择,即使它们之间有重合的部分,只要存在未重合的部分,我们只需要让其中一方挑一个未重合的点等一等就行了。
然后我们考虑如果当前路径上有一个三度点,就相当于一条链上某个地方多出来一个叉:
那么我们也是挑一个棋子先到
但是我们发现还有一种情况,既不存在次短路,三度点又在最短路外面:
此时我们发现也是可以的,因为外接的三度点可以让我们有两个位置暂存棋子,先让 A 走到点
以上三种情况就是全部有解的情况了,无解的情况也就是既不存在三度点又不存在次短路,对