【题解】1059: 贴瓷砖 |
您所在的位置:网站首页 › 铺瓷砖有几种方法 › 【题解】1059: 贴瓷砖 |
1059: 贴瓷砖
题目描述
有一块大小是 2 * n 的墙面,现在需要用2种规格的瓷砖铺满,瓷砖规格分别是 2 * 1 和 2 * 2,请计算一共有多少种铺设的方法。 输入输入的第一行包含一个正整数T(T=3)的墙面,其瓷砖贴法数为2*(n-1)的墙面贴法数和2*(n-2)的墙面贴法数的两倍的和。如果令f(n)表示为一面2*n的墙面的解,那么就有递推式:f(n)=f(n-1)+2*f(n-1),特殊的,f(0)=0,f(1)=1,f(2)=3。 代码AC代码: #include using namespace std; int tiling(int i) { if (i == 0) return 0; if (i == 1) return 1; if (i == 2) return 3; return tiling(i - 1) + tiling(i - 2) * 2; } int main() { int n; cin >> n; while (n--) { int i; cin >> i; cout m; if (m |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |