题目大意就是有2×1和2×2两种规格的地板,现要拼2×n的形状,共有多少种情况,首先要做这道题目要先对递推有一定的了解。
假设我们已经铺好了2×(n−1)的情形,则要铺到2×n则只能用2×1的地板
假设我们已经铺好了2×(n−2)的情形,则要铺到2×n则可以选择1个2×2或两个2×1,故可能有下列三种铺法
其中要注意到第三个会与铺好2×(n−1)的情况重复,故不可取,故可以得到递推式ai=2ai−2+ai−1
然后就是高精度部分,可直接用高精度的模板
直接套用模板就1A了,只是简单的递推题,算是练习套模板能力或验证模板的正确性吧!
1 |
|