HDU2501 Tiling_easy version【递推+打表】
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.要求:p 是质数 2.时间复杂度:O(n) 3.求解 的步骤: 1)通过循环,预先算好所有小于 N 的阶乘(%p)的结果,存到数组 fac[] 中 (fac[i] = i!%p) ...
- UVA10943 How do you add【递推打表】
Larry is very bad at math - he usually uses a calculator, which worked well throughout college. Unfo ...
- luogu P2216 [HAOI2007]理想的正方形 递推+ST表
题意:有一个a*b的整数组成的矩阵,现请你从中找出一个n*n的正方形区域,使得该区域所有数中的最大值和最小值的差最小. 数据规模: (1)矩阵中的所有数都不超过1,000,000,000 (2)20% ...
- Bailian3258 兔子产子【递推+打表】
3258:兔子产子 总时间限制: 1000ms 内存限制: 65536kB 描述 从前有一对长寿兔子,它们每一个月生一对兔子,新生的小兔子两个月就长大了,在第二个月的月底开始生它们的下一代小兔子,这样 ...
- Bailian2942 吃糖果【递推+打表】
2942:吃糖果 总时间限制: 1000ms 内存限制: 65536kB 描述 名名的妈妈从外地出差回来,带了一盒好吃又精美的巧克力给名名(盒内共有 N 块巧克力,20 > N >0).妈 ...
- HDU1290 重建希望小学【递推+打表】
重建希望小学 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submis ...
- HDU2077 汉诺塔IV【递推+打表】
汉诺塔IV Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submiss ...
- Bailian4108 羚羊数量-Number Of Antelope【递推+打表】
4108:羚羊数量-Number Of Antelope 总时间限制: 1000ms 内存限制: 65536kB 描述 草原上有一种羚羊,假设它们出生时为0岁,那么经过3年的成长,当它们在3岁的时候会 ...
- HDU2563 统计问题【递推+打表】
统计问题 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submissi ...
最新文章
- 怎么用python画简单的图-python中简单易学的绘图:用turtle画太极图
- spring扫描自定义注解并进行操作
- CSS的px、em、rem、%、vw、vh、vm 单位区别
- 1022 词法分析程序总结
- 智能实验室服务器,阿里巴巴机器智能实验室线下智能团队三年工作总结
- fastjson 判断是否包含_Fastjson, Gson, org.json.JSON三者对于JSONObject及JSONArray的判断
- PHP函数中true表示什么,使用返回true或false的函数的PHP最佳实践是什么?
- 白鸦:我印象中的Keso
- android源码编译完成之后
- 如何用计算机抽奖,怎么用PPT制作随机点名抽奖
- 115网盘如何打开php文件格式,115网盘真实地址解析工具
- 哪些论文需要用到知网vip检测系统呢?
- 001 Joiner
- GitHub 近两万 Star,无需编码,可一键生成前后端代码
- doctype 怪异模式和标准模式
- 开放阿里云指定端口及设置本地代理访问自己的阿里云服务器
- 数据挖掘 - 二手车交易价格预测(阿里天池)
- android设置自动亮度,Android亮度调节的几种实现方法
- 给定一个函数做其最佳平方逼近c语言,第三章 函数逼近 — 最佳平方逼近.
- java中关于死锁的概念和实例操作
热门文章
- 【转自CSDN论坛】行业软件的利润从哪里来?
- /etc/udev/rules.d/10-usbstorage.rules
- GDAL源码剖析(十)之编写自己的扩展格式
- 移动端前端UI框架推荐
- Redis for Windows
- Starling实现的硬皮翻书效果
- Silverlight 经典教程书籍汇总
- mac mysql php_Mac下搭建PHP开发环境(Apache+PHP+MySQL+phpMyAdmin)
- 计算机一级答案文件不存在,全国计算机等级考试一级试题及答案文件.doc
- 【java学习之路】(java SE篇)012.网络编程