题解:P8884 「JEOI-R1」棋

· · 题解

题目分析

棋盘上的格子可以按照 (x+y) 的奇偶性分为两类:

棋子只能在同色格子间移动(因为斜向移动一步,x+y 的变化为 ±20,奇偶性不变)。

必须条件

由于棋子可以无限次移动(只要有空位),且同色格子通常连通(除非棋盘很小),因此条件有:

可以用 O(1) 的时间计算,具体见代码。

复杂度