P7400 [COCI2020-2021#5] Magenta 题解
Little_x_starTYJ · · 题解
解题思路
下文中的距离指的是
Sub 2
即所有边 Paula 与 Marin 都可以行走。
根据题意 Paula 先手。因此,如果一开始 Paula 动不了,那么 Marin 胜。如果 Paula 动一次后 Marin 动不了,那么 Paula 胜。
除去这两种情况后,每当 Paula、Marin 分别动了一次,他们之间的距离要么不变,要么缩短
但是很明显,由于他们都会使用最优的走法,所以他们之间的距离不会增长(增长过后会变成平局,处于优势的人肯定不希望平局),所以他们之间的距离要么缩短
所以当 Paula 与 Marin 之间的距离为奇数时,最后,他们的距离会变成
当距离为偶数时同理,Paula 胜。
Sub 3
在上面的基础上,我们不难发现 Sub 3 与 Sub 2 最大的不同就是可能存在安全区。
安全区就是只有 Paula 或者 Marin 能够到达的地方。
于是这个安全区至少由
所以我们不光要判断 Marin 与 Paula 之间的距离的奇偶,还要找到必不胜家的安全区。
在查找安全区时需要注意找到安全区后,可以获胜的人可能可以先到达,所以这个安全区实际上是没有用的。