CheckerExpansion

作者:高睿泉 汪乐平

关键字:数学

题目大意

A和B两人在方格上轮流放检验器。第一次操作A在放上一个检验器。之后每次操作中,对于空方格,满足下列某一条件时在放上一枚检验器:

1.上有一个对方的检验器,且上没有检验器

2.上有一个对方的检验器,且上没有检验器

现在双方轮流一共操作次,问左下角为,右上角为的矩形中的每个方格的状态(空,A的检验器或B的检验器)。

数据范围

算法一

容易发现对于方格,如果这个方格上有检验器则可以被整除,其中如果上面放着A的检验器则为4倍数的,如果上面放着B的检验器则不为倍数;因为只有对方上一次刚放的检验器会影响这一次放置的位置,则第次放置的每个位置都为第次放置的每个位置的,所以第i次操作放置位置的

上有无检验器情况,若有检验器为,没有为。所以可以推出:

,则,

发现相当于模意义下的杨辉三角形,枚举每个矩形内的格子,由于当且仅当(按位与),所以可以检验是否存在检验器,再由的值决定每个格子上是谁放的检验器。

时间复杂度

results matching ""

    No results matching ""