题目描述
现在用1*2的骨牌,去铺n*3的地板,骨牌可以竖着和横着放,但不能重叠,请问铺满地板一共有多少种不同的铺法?
输入每行输入一个整数n,(1≤n≤1,000),如果n为0表示样例输入结束,这个样例不用处理。由于结果可能很大,所以需要将结果对100,003取模。
输出
每行输出一个样例的结果。
样例输入
1
2
3
4
1000
0
样例输出
0
3
0
11
74979
解题思路
递推解决,首先可以明确的是,要想铺满地板,必须满足n*3%(2*1)=0,即n必须为偶数。
对于偶数长度,如2,4,有以下几种铺法: