题解:P12911 [POI 2020/2021 R2] 棋盘 / Projekt planszy
分析
构造棋盘使走法数满足题意,一开始想的是类似递归的方法,每次将棋盘分成几个部分,最后将各部分方案数整合起来,但有些麻烦,最后还是另起炉灶,利用了三条特性:
- 不相交的路的方案数是互相独立的,计算的时候总方案数为各路方案数之和;
- 如果将一条路拆分成若干个部分且相邻两部分仅由一条路相连,则方案数为各部分方案数之积;
- 用某种方法拆分走法数
K 。
举个例子:
设现在
这里小图用
空白处均为障碍,灰色均为通道,
走法数为
....
###.
###.
###.
走法数为
....
....
.##.
....
记得最后要补 #,因为棋盘是正方形的。
粗略计算边长最大为