题意:
给定n*m的格子,每个格子被染成了黑色或者白色。现在要用1 * 2 的砖块覆盖这些格子,要求块与块之间互相不重叠,且覆盖了所有白色的格子,但不覆盖任意一个黑色格子。求一个有多少种覆盖方法,输出方案数对M取余后的结果。
输入:
n= 3
m= 4
每个格子的颜色如下所示(.表示白色,x表示黑色)
…
.x.
…
输出:
2
分析:
由于黑色的格子不能被覆盖,因此used里对应的位置总是false。对于白色的格子,如果现在要在(i,j)位置上放置砖块,
题意:
给定n*m的格子,每个格子被染成了黑色或者白色。现在要用1 * 2 的砖块覆盖这些格子,要求块与块之间互相不重叠,且覆盖了所有白色的格子,但不覆盖任意一个黑色格子。求一个有多少种覆盖方法,输出方案数对M取余后的结果。
输入:
n= 3
m= 4
每个格子的颜色如下所示(.表示白色,x表示黑色)
…
.x.
…
输出:
2
分析:
由于黑色的格子不能被覆盖,因此used里对应的位置总是false。对于白色的格子,如果现在要在(i,j)位置上放置砖块,