杭电 2563 统计问题
来源:互联网 发布:51单片机自学网 编辑:程序博客网 时间:2024/03/29 16:39
统计问题
Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4004 Accepted Submission(s): 2341
Problem Description
在一无限大的二维平面中,我们做如下假设:
1、 每次只能移动一格;
2、 不能向后走(假设你的目的地是“向上”,那么你可以向左走,可以向右走,也可以向上走,但是不可以向下走);
3、 走过的格子立即塌陷无法再走第二次;
求走n步不同的方案数(2种走法只要有一步不一样,即被认为是不同的方案)。
1、 每次只能移动一格;
2、 不能向后走(假设你的目的地是“向上”,那么你可以向左走,可以向右走,也可以向上走,但是不可以向下走);
3、 走过的格子立即塌陷无法再走第二次;
求走n步不同的方案数(2种走法只要有一步不一样,即被认为是不同的方案)。
Input
首先给出一个正整数C,表示有C组测试数据
接下来的C行,每行包含一个整数n (n<=20),表示要走n步。
接下来的C行,每行包含一个整数n (n<=20),表示要走n步。
Output
请编程输出走n步的不同方案总数;
每组的输出占一行。
每组的输出占一行。
Sample Input
212
Sample Output
37分析:找到规律后,知道要用递归!!
#include<cmath>
using namespace std;
int add(int n)
{
if(n==0)
return 1;
else if(n==1)
return 3;
else
return add(n-1)*2+add(n-2);
}
int main()
{
int n,m;
cin>>n;
while(n--)
{
cin>>m;
cout<<add(m)<<endl;
}
return 0;
}
- 杭电 2563 统计问题
- 杭电2563之统计问题
- 杭电汉字统计
- 杭电2008 数值统计
- 杭电2030 汉字统计
- 杭电2027 统计元音
- 杭电 2008 数值统计
- 杭电1375 字数统计
- 杭电1251--统计难题
- 杭电1251统计难题
- 杭电 2027 统计元音
- 字符串统计(杭电2017)
- 杭电ACM 汉字统计
- 杭电acm2008数值统计
- 杭电acm2017字符串统计
- 杭电acm2027统计元音
- 杭电acm2030汉字统计
- 杭电2027 统计元音
- URAL 1382 Game with Cards 解题报告
- java连接oracle数据库
- javac编译后的.class文件都是unicode
- task
- nyist-673
- 杭电 2563 统计问题
- 为什么要进行傅立叶变换?如何用Matlab实现快速傅立叶变换?
- linux升级gcc
- 【新闻§Windows体验指数疑似在Win8.1中被移除§】
- HDU 1092 A+B for Input-Output Practice (IV)
- 讨人喜欢的26个原则
- 关于C++11特性的支持
- java正则表达式
- EMV技术学习和研究(四)脱机数据认证之SDA