(step 3.1.6)hdu 2501(Tiling_easy version)
来源:互联网 发布:淘宝卖家如何发布宝贝 编辑:程序博客网 时间:2024/05/19 21:17
题目大意:输入一个整数t表示测试用例的个数。接着输入一个整数n表示长方形的宽。求要想铺满这个长方形,有多少种铺法???(与2046的不同之处就在于这是有两种砖头可以使用)
解题思路:
1)
假设前N-1种 已经排好, 那么只有一种摆放方式, 如果前 N-2 种已经摆放好, 那么有3种
摆放方式, 其中的|| 方式跟 前面重复 舍弃, 因此 剩 2 种
所以 : F(N) = F(N-1) + 2 * F ( N-2 )
代码如下:
/* * 2501_1.cpp * * Created on: 2013年8月13日 * Author: Administrator */#include <stdio.h>#include <string.h>int main(){int fib[31]; memset(fib,0,sizeof(fib));fib[1] = 1;fib[2] = 3;int i ;for(i = 3 ; i <= 30 ; ++i){fib[i] = fib[i-1] + 2* fib[i-2];}int t;scanf("%d",&t);while(t--){int n;scanf("%d",&n);printf("%d\n",fib[n]);}}
- (step 3.1.6)hdu 2501(Tiling_easy version)
- hdu 2501 Tiling_easy version
- hdu 2501 Tiling_easy version
- hdu-2501-Tiling_easy version
- HDU 2501 Tiling_easy version
- HDU 2501 Tiling_easy version
- hdu-2501-Tiling_easy version
- HDU 2501 Tiling_easy version
- HDU 2501 Tiling_easy version
- hdu 2501 Tiling_easy version
- HDU 2501 Tiling_easy version
- HDU 2501 Tiling_easy version
- hdu 2501 Tiling_easy version
- hdu 2501--Tiling_easy version
- hdu--2501--Tiling_easy version
- hDU 2501-Tiling_easy version
- hdu 2501 Tiling_easy version (水题)
- HDU 2501 Tiling_easy version 骨牌递推
- Windows 逻辑坐标和设备坐标
- hive 调用栈
- sgu - 520 - Fire in the Country(bfs + dfs + 博弈)
- 黑马程序员——Java基础
- 营运与创新的拉锯 ERP与PLM之比较
- (step 3.1.6)hdu 2501(Tiling_easy version)
- Linux进程通信之POSIX共享内存
- 细细品味C#——Timer及多线程编程
- 如何划分PLM与ERP之间界线?
- Jeff Atwood倾情推荐——程序员必读之书
- hdu 4614 Vases and Flowers
- 16款加速编码的HTML5在线工具
- 程序员不爱读书,但这很不明智——想看就看《高效能程序员的修炼》
- HDU 1016 Prime Ring Problem (DFS(深度优先搜索))