1016 Problem P
来源:互联网 发布:打印票据软件 编辑:程序博客网 时间:2024/05/21 22:19
Problem Description
在一无限大的二维平面中,我们做如下假设:<br>1、 每次只能移动一格;<br>2、 不能向后走(假设你的目的地是“向上”,那么你可以向左走,可以向右走,也可以向上走,但是不可以向下走);<br>3、 走过的格子立即塌陷无法再走第二次;<br><br>求走n步不同的方案数(2种走法只要有一步不一样,即被认为是不同的方案)。<br>
Input
首先给出一个正整数C,表示有C组测试数据<br>接下来的C行,每行包含一个整数n (n<=20),表示要走n步。<br>
Output
请编程输出走n步的不同方案总数;<br>每组的输出占一行。<br>
Sample Input
212
Sample Output
37
思路:
这题的思路和上午做的蜜蜂走蜂房的题十分类似,蜜蜂只能试水平走和斜着走,而这题可以是三种情况,所以写递推函数的时候会稍有不同,即如果是上一步向左走的或者是向右走的,就会影响下一步的可能性,主要代码如下:
#include<iostream>
using namespace std;
int main()
{
int c,n;
int f[21];
int i;
f[1]=3;f[2]=7;
for(i=3;i<21;i++)
{
f[i]=f[i-1]*2+f[i-2];
}
cin>>c;
while(c--)
{
cin>>n;
cout<<f[n]<<endl;
}
return 0;
}
0 0
- 1016 Problem P
- 1016 Problem P
- 1016 Problem P
- 1016 Problem P
- Problem P
- Problem P
- Problem P
- Problem P
- Problem P
- Problem-P
- Problem P
- 贪心算法 problem P(1016)
- ACM-problem P
- 专题一 Problem P
- 专题三 Problem P
- 动态规划 problem P
- 练习三 Problem P
- 2016SDAU课程练习三1016 Problem P
- session失效刷新后登录页面嵌入在iframe中的解决办法
- HDU 4333 扩展KMP
- Quartz2.x使用
- struts2中的参数传递
- Spark 独立部署模式
- 1016 Problem P
- glog使用
- 【SSH网上商城项目实战15】线程、定时器同步首页数据(类似于CSDN博客定期更新排名)
- [转] POLL、SELECT原理详细讲解以及epoll的优势
- android导入SDK android-support-v7-appcompat项目后报错
- 面试题
- NetRouter在MT7620上实现语音识别,基于讯飞语音
- 数学公式
- HDU 1847 畅通工程续