poj 4982 踩方格
2016-04-11 17:24
162 查看
4982:踩方格
查看提交统计提问总时间限制: 1000ms 内存限制: 65536kB描述有一个方格矩阵,矩阵边界在无穷远处。我们做如下假设:
a. 每走一步时,只能从当前方格移动一格,走到某个相邻的方格上;
b. 走过的格子立即塌陷无法再走第二次;
c. 只能向北、东、西三个方向走;
请问:如果允许在方格矩阵上走n步,共有多少种不同的方案。2种走法只要有一步不一样,即被认为是不同的方案。输入允许在方格上行走的步数n(n <= 20)输出计算出的方案数量样例输入
2
样例输出
7 题解
l[i]表示最后一步向左走到达第i个格,那么它上一格不能是从右边走得到, r[i]表示最后一步向右走到达第i个格,那么它上一格不能是从左边走得到, u[i]表示最后一步先上走到达第i个格;
#include<iostream> #include<cstdio> using namespace std; int n,ans; int l[30],r[30],u[30]; int main() { cin>>n; if (n==1) cout<<3; else { l[1]=1; r[1]=1; u[1]=1; for (int i=2;i<=n;i++) { l[i]=l[i-1]+u[i-1]; r[i]=r[i-1]+u[i-1]; u[i]=l[i-1]+r[i-1]+u[i-1]; } ans=l +r +u ; cout<<ans<<endl; } return 0; }
相关文章推荐
- [Java] 01 String 内存分析
- PHPCMS V9 非超级管理员批量移动权限
- 润乾集算报表呈现输出之变动行高列宽
- 迅为4412烧写
- iPhone:constrainedToSize获取字符串的宽高
- 【HDU】 1027 Ignatius and the Princess II
- Ubuntu环境下python安装dlib模块
- Android布局———RelativeLayout布局(相对布局)
- pycharm快捷键
- MVP on Android
- ovirt虚拟机存储迁移
- IHttpModule接口
- iPhone:constrainedToSize获取字符串的宽高
- 【Python】Python2.7 编码问题:'ascii' codec can't encode characters in position 的解决方案
- LCL滤波器传递函数与逆变器谐波
- 回车与换行
- 【Python 学习】多进程
- select查询后字段类型转换
- Android DecimalFormat详解
- 仿今日头条下拉出现SearchBar,再下拉刷新效果,SearchListView实现以及原理讲解