HDOJ 2563 统计问题(递推)
2015-07-23 21:28
330 查看
统计问题
Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 6413 Accepted Submission(s): 3787
[align=left]Problem Description[/align]
在一无限大的二维平面中,我们做如下假设:
1、 每次只能移动一格;
2、 不能向后走(假设你的目的地是“向上”,那么你可以向左走,可以向右走,也可以向上走,但是不可以向下走);
3、 走过的格子立即塌陷无法再走第二次;
求走n步不同的方案数(2种走法只要有一步不一样,即被认为是不同的方案)。
[align=left]Input[/align]
首先给出一个正整数C,表示有C组测试数据
接下来的C行,每行包含一个整数n (n<=20),表示要走n步。
[align=left]Output[/align]
请编程输出走n步的不同方案总数;
每组的输出占一行。
[align=left]Sample Input[/align]
2
1
2
[align=left]Sample Output[/align]
3
7
最开始竟然想到要用dfs来求,最后发现蠢到家了,汗= =!
递推打个表
ac代码:
#include<stdio.h> int num[25]; void block() { num[0]=1; num[1]=3; for(int i=2;i<=20;i++) { num[i]=num[i-1]*2+num[i-2]; } } int main() { block(); int n,t; scanf("%d",&t); while(t--) { scanf("%d",&n); printf("%d\n",num ); } return 0; }
相关文章推荐
- 单向链表
- NSTimer知识点和倒计时的实现
- JavaBean的一个小例子
- 股票学习(K线分析)
- Linux环境下列出指定目录下的所有文件
- SVM原理
- Python下opencv使用笔记(十一)(详解hough变换检测直线与圆)
- 2029 Palindromes _easy version
- cocos2dx游戏开发学习基础篇(一)
- 调试集群的一些方法收集
- web项目.注册及登陆
- poj2255 (二叉树遍历)
- 编译修改过的felix失败记录
- 009语音识别-华为机试题目
- crossApp初级-开发环境-1
- Quartz2D复习(一)--- 基础知识 / 绘制线段圆弧 / 图片水印 / 截图
- ZABBIX企业监控实践(2):升级与配置Apache
- #1077 : RMQ问题再临-线段树
- 股票学习(K线分析)
- CODEVS1033