1 题意
洛谷U55295
有两问,第一问就是有一个
2
×
N
2\times N
2×N的长方形,我们要在里面放上
1
×
2
1\times 2
1×2的纸片来将它填满,问有多少种不同的方法。第二问还是有
2
×
N
2\times N
2×N的一个长方形,我们要用
1
×
K
(
K
∈
N
+
)
1\times K (K\in N_+)
1×K(K∈N+)的纸片来将它填满,问有多少种不同的方法。
2 解法
2-1 第一问
对于第一问,我们考虑铺满
2
×
N
2\times N
2×N的长方形之前,时只有两种情况的。
我们注意到:
如果前面
N
−
1
N-1
N−1列都已经铺满了,那么我们只用竖着填满就好了,如果是前面
N
−
2
N-2
N−2列铺满了,我们就横着铺两个纸片就能填满。
令
f
n
f_n
fn表示填满填满
n
n
n列的答案。
则有:
f
n
=
f
n
−
1
+
f
n
−
2
f_n=f_{n-1}+f_{n-2}
fn=fn−1+fn−2
2-2 第二问
2-2-1 一个引理
我们首先考虑
1
×
N
1\times N
1×N的长方形,我们要将它用
1
×
K
1\times K
1×K的纸片来填满的方案数。
令
g
n
g_n
gn表示填满
1
×
N
1\times N
1×N的长方形的方案数。
注意到,对于格子,我们有两种决策方案:
1.放在前一个长条之中
2.新建一个长条,放在它里面
特别地,对于第一个格子,我们只有一种方案就是新建一个长条。
则有:
g
n
=
2
n
−
1
g_n=2^{n-1}
gn=2n−1
特别地,我们定义
g
0
=
1
g_0=1
g0=1
2-2-2 具体推导
令有
n
n
n列的方案数为
t
n
t_n
tn。
注意到,对于
2
×
N
2\times N
2×N的长方形,我们用的纸条都是
1
×
K
1\times K
1×K的,那么,我们将纸条竖着放的时候,它只可能是
1
×
2
1\times 2
1×2的,我们称这样的竖纸条为
S
S
S。
对于一个填满了纸条的方案来说,我们设从左开始,第一次出现
S
S
S的列数为
p
p
p,那么,在
1
1
1到
p
−
1
p-1
p−1这些列中,都没有
S
S
S。对于
S
S
S之前的,由引理1可知,方案数为
g
p
−
1
×
g
p
−
1
g_{p-1}\times g_{p-1}
gp−1×gp−1。对于
S
S
S之后的,方案数就是
t
n
−
p
t_{n-p}
tn−p。
可知:
t
n
=
∑
p
=
1
n
(
g
p
−
1
2
+
t
n
−
p
)
+
g
n
2
t_n=\sum_{p=1}^n(g^2_{p-1}+t_{n-p})+g^2_{n}
tn=p=1∑n(gp−12+tn−p)+gn2
即:
t
n
=
g
0
2
⋅
t
n
−
1
+
g
1
2
⋅
t
n
−
2
+
⋯
+
g
n
−
2
2
⋅
t
1
+
g
n
−
1
2
⋅
t
0
+
g
n
2
t_n=g^2_0\cdot t_{n-1}+g^2_1\cdot t_{n-2}+\cdots+g^2_{n-2}\cdot t_1+g^2_{n-1}\cdot t_0+g^2_{n}
tn=g02⋅tn−1+g12⋅tn−2+⋯+gn−22⋅t1+gn−12⋅t0+gn2
将
g
n
g_n
gn代入:
t
n
=
4
0
⋅
t
n
−
1
+
4
0
⋅
t
n
−
2
+
⋯
+
4
n
−
3
⋅
t
1
+
4
n
−
2
⋅
t
0
+
4
n
−
1
t_n=4^0\cdot t_{n-1}+4^0\cdot t_{n-2}+\cdots+4^{n-3}\cdot t_1+4^{n-2}\cdot t_0+4^{n-1}
tn=40⋅tn−1+40⋅tn−2+⋯+4n−3⋅t1+4n−2⋅t0+4n−1
原式
×
4
\times 4
×4得:
4
t
n
=
4
1
⋅
t
n
−
1
+
4
2
⋅
t
n
−
2
+
⋯
+
4
n
−
2
⋅
t
1
+
4
n
−
1
⋅
t
0
+
4
n
①
4t_n=4^1\cdot t_{n-1}+4^2\cdot t_{n-2}+\cdots+4^{n-2}\cdot t_1+4^{n-1}\cdot t_0+4^{n} \qquad ①
4tn=41⋅tn−1+42⋅tn−2+⋯+4n−2⋅t1+4n−1⋅t0+4n①
又推得:
t
n
+
1
=
∑
p
=
1
n
+
1
(
g
p
−
1
2
+
t
n
−
p
)
+
g
n
+
1
2
t_{n+1}=\sum_{p=1}^{n+1}(g^2_{p-1}+t_{n-p})+g^2_{n+1}
tn+1=p=1∑n+1(gp−12+tn−p)+gn+12
即:
t
n
+
1
=
4
0
⋅
t
n
+
4
0
⋅
t
n
−
1
+
⋯
+
4
n
−
2
⋅
t
1
+
4
n
−
1
⋅
t
0
+
4
n
②
t_{n+1}=4^0\cdot t_{n}+4^0\cdot t_{n-1}+\cdots+4^{n-2}\cdot t_1+4^{n-1}\cdot t_0+4^{n}\qquad ②
tn+1=40⋅tn+40⋅tn−1+⋯+4n−2⋅t1+4n−1⋅t0+4n②
②-①得:
t
n
+
1
−
4
t
n
=
4
0
⋅
t
n
+
4
0
⋅
t
n
−
1
−
4
1
⋅
t
n
−
1
t_{n+1}-4t_n=4^0\cdot t_n+4^0\cdot t_{n-1}-4^1\cdot t_{n-1}
tn+1−4tn=40⋅tn+40⋅tn−1−41⋅tn−1
整理,得:
t
n
+
1
=
5
t
n
−
3
t
n
−
1
t_{n+1}=5t_n-3t_{n-1}
tn+1=5tn−3tn−1
变形,得:
t
n
=
5
t
n
−
1
−
3
t
n
−
2
t_{n}=5t_{n-1}-3t_{n-2}
tn=5tn−1−3tn−2