【题解】1059: 贴瓷砖

您所在的位置:网站首页 铺瓷砖有几种方法 【题解】1059: 贴瓷砖

【题解】1059: 贴瓷砖

2024-07-10 21:22| 来源: 网络整理| 查看: 265

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