Tiling_easy version

Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 11792 Accepted Submission(s): 8974

Problem Description
有一个大小是 2 x n 的网格,现在需要用2种规格的骨牌铺满,骨牌规格分别是 2 x 1 和 2 x 2,请计算一共有多少种铺设的方法。

Input
输入的第一行包含一个正整数T(T<=20),表示一共有 T组数据,接着是T行数据,每行包含一个正整数N(N<=30),表示网格的大小是2行N列。

Output
输出一共有多少种铺设的方法,每组数据的输出占一行。

Sample Input
3
2
8
12

Sample Output
3
171
2731

Source
《ACM程序设计》短学期考试_软件工程及其他专业

问题链接:HDU2501 Tiling_easy version
问题简述:(略)
问题分析
    本题的关键是找到递推式,需要一步步推导得到:
f(0) = 0
f(1) = 1
f(2) = 3
f(n)=f(n-2)*2+f(n-1) (n>=3)
    递推打表可以大幅加快程序速度。
程序说明:(略)
参考链接:(略)
题记:递归函数可以用记忆化递归函数实现计算。

AC的C++语言程序如下:

/* HDU2501 Tiling_easy version */#include <bits/stdc++.h>using namespace std;const int N = 30;
int f[N + 1];int main()
{// 递推打表f[0] = 0;f[1] = 1;f[2] = 3;for(int i = 3; i <= N; i++)f[i] = f[i - 2] * 2 + f[i - 1];int t, n;scanf("%d", &t);while(t--) {scanf("%d", &n);printf("%d\n", f[n]);}return 0;
}

HDU2501 Tiling_easy version【递推+打表】相关推荐

  1. 组合数学 —— 组合数取模 —— 逆元与递推打表

    [逆元求法] 1.要求:p 是质数 2.时间复杂度:O(n) 3.求解  的步骤: 1)通过循环,预先算好所有小于 N 的阶乘(%p)的结果,存到数组 fac[] 中 (fac[i] = i!%p) ...

  2. UVA10943 How do you add【递推打表】

    Larry is very bad at math - he usually uses a calculator, which worked well throughout college. Unfo ...

  3. luogu P2216 [HAOI2007]理想的正方形 递推+ST表

    题意:有一个a*b的整数组成的矩阵,现请你从中找出一个n*n的正方形区域,使得该区域所有数中的最大值和最小值的差最小. 数据规模: (1)矩阵中的所有数都不超过1,000,000,000 (2)20% ...

  4. Bailian3258 兔子产子【递推+打表】

    3258:兔子产子 总时间限制: 1000ms 内存限制: 65536kB 描述 从前有一对长寿兔子,它们每一个月生一对兔子,新生的小兔子两个月就长大了,在第二个月的月底开始生它们的下一代小兔子,这样 ...

  5. Bailian2942 吃糖果【递推+打表】

    2942:吃糖果 总时间限制: 1000ms 内存限制: 65536kB 描述 名名的妈妈从外地出差回来,带了一盒好吃又精美的巧克力给名名(盒内共有 N 块巧克力,20 > N >0).妈 ...

  6. HDU1290 重建希望小学【递推+打表】

    重建希望小学 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submis ...

  7. HDU2077 汉诺塔IV【递推+打表】

    汉诺塔IV Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submiss ...

  8. Bailian4108 羚羊数量-Number Of Antelope【递推+打表】

    4108:羚羊数量-Number Of Antelope 总时间限制: 1000ms 内存限制: 65536kB 描述 草原上有一种羚羊,假设它们出生时为0岁,那么经过3年的成长,当它们在3岁的时候会 ...

  9. HDU2563 统计问题【递推+打表】

    统计问题 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submissi ...

最新文章

  1. 怎么用python画简单的图-python中简单易学的绘图:用turtle画太极图
  2. spring扫描自定义注解并进行操作
  3. CSS的px、em、rem、%、vw、vh、vm 单位区别
  4. 1022 词法分析程序总结
  5. 智能实验室服务器,阿里巴巴机器智能实验室线下智能团队三年工作总结
  6. fastjson 判断是否包含_Fastjson, Gson, org.json.JSON三者对于JSONObject及JSONArray的判断
  7. PHP函数中true表示什么,使用返回true或false的函数的PHP最佳实践是什么?
  8. 白鸦:我印象中的Keso
  9. android源码编译完成之后
  10. 如何用计算机抽奖,怎么用PPT制作随机点名抽奖
  11. 115网盘如何打开php文件格式,115网盘真实地址解析工具
  12. 哪些论文需要用到知网vip检测系统呢?
  13. 001 Joiner
  14. GitHub 近两万 Star,无需编码,可一键生成前后端代码
  15. doctype 怪异模式和标准模式
  16. 开放阿里云指定端口及设置本地代理访问自己的阿里云服务器
  17. 数据挖掘 - 二手车交易价格预测(阿里天池)
  18. android设置自动亮度,Android亮度调节的几种实现方法
  19. 给定一个函数做其最佳平方逼近c语言,第三章 函数逼近 — 最佳平方逼近.
  20. java中关于死锁的概念和实例操作

热门文章

  1. 【转自CSDN论坛】行业软件的利润从哪里来?
  2. /etc/udev/rules.d/10-usbstorage.rules
  3. GDAL源码剖析(十)之编写自己的扩展格式
  4. 移动端前端UI框架推荐
  5. Redis for Windows
  6. Starling实现的硬皮翻书效果
  7. Silverlight 经典教程书籍汇总
  8. mac mysql php_Mac下搭建PHP开发环境(Apache+PHP+MySQL+phpMyAdmin)
  9. 计算机一级答案文件不存在,全国计算机等级考试一级试题及答案文件.doc
  10. 【java学习之路】(java SE篇)012.网络编程