[GXOI/GZOI2019]逼死强迫症 题解

传送门

题意:用 n 1 n-1 块大小为 1 × 2 1\times2 的砖和两块大小为 1 × 1 1\times1 的砖铺满 2 × n 2\times n 的路,要求两块小砖不能有边相邻,求方案数。

这题简直是弟中弟。

首先设 f i f_i 表示用 1 × 2 1\times2 的砖铺满 2 × n 2\times n 的路的方案数,显然 f i f_i 是斐波那契数列。

并注意到斐波那契数列的一个重要性质: j = 0 i f j = f i + 2 1 \sum\limits_{j=0}^if_j=f_{i+2}-1 ,这个证明用数学归纳法即可。

g i g_i 表示 n = i n=i 时的答案,考虑 g i g_i 的递推式。

如果第 i i 列竖着放一个 2 × 1 2\times1 的砖块,剩下的方案数是 g i 1 g_{i-1} ;如果第 i i i 1 i-1 列横着放两个 1 × 2 1\times2 的砖块,剩下的方案数是 g i 2 g_{i-2}

如果第 i i 列放了一个 1 × 1 1\times1 的小块,那么另一个小块只能在 1 1 i 2 i-2 列中挑一列 j j ,如果 j j i i 奇偶性相同那么它们必须在不同行,否则必须在相同行;并且当这两个小块的位置定下来之后这两列中间的部分有且仅有一种摆放方案(自己画图或脑补易知)。因此方案数是 2 j = 0 i 3 f j = 2 f i 1 2 2\sum\limits_{j=0}^{i-3}f_j=2f_{i-1}-2

综上 g i = g i 1 + g i 2 + 2 f i 1 2 g_i=g_{i-1}+g_{i-2}+2f_{i-1}-2 ,其中 f i = f i 1 + f i 2 f_i=f_{i-1}+f_{i-2} ,矩阵快速幂即可解决。

太水了,代码不贴了。

猜你喜欢

转载自blog.csdn.net/qq_39677783/article/details/89619026