16:踩方格
来源:互联网 发布:免费征婚软件附近 编辑:程序博客网 时间:2024/04/29 07:37
总时间限制: 1000ms 内存限制: 65536kB
描述
有一个方格矩阵,矩阵边界在无穷远处。我们做如下假设:
a. 每走一步时,只能从当前方格移动一格,走到某个相邻的方格上;
b. 走过的格子立即塌陷无法再走第二次;
c. 只能向北、东、西三个方向走;
请问:如果允许在方格矩阵上走n步,共有多少种不同的方案。2种走法只要有一步不一样,即被认为是不同的方案。
输入
允许在方格上行走的步数n(n <= 20)
输出
计算出的方案数量
样例输入
2
样例输出
7
两个方法差不多,第一个是直接找的规律,第二个…也是规律,f[i-1]表示向北走,f[i-2]表示上一步是往北走过来的,那么这次东西都可以走,(f[i-1]-f[i-2])则表示上一步是从东西方向走过来的,那么只有一种走法向东或向西
f[i]=f[i-1]+f[i-2]*2+(f[i-1]-f[i-2])
#include<iostream>using namespace std;int main(){ long long a=1,b=3,c=b; int n; cin>>n; while(--n) { c=(b-a)*2+a*3; a=b; b=c; } cout<<c<<endl; return 0;}
#include<iostream>using namespace std;int f[30];int n,i,j;int main(){ cin>>n; f[0]=1; f[1]=3; for (i=2;i<=n;i++) f[i]=f[i-1]+f[i-2]*2+(f[i-1]-f[i-2]); cout<<f[n]; return 0;}
0 0
- 16:踩方格
- 16:踩方格
- 16:踩方格
- 16:踩方格
- 踩方格
- 踩方格
- 踩方格
- 踩方格
- 动态规划练习一 16:踩方格
- 动态规划练习题-16(踩方格)
- 动态规划 16 (踩方格)
- ACM-动态规划16-踩方格
- 动态规划练习16:踩方格
- 动态规划练习--16(踩方格)
- 【openjudge】踩方格
- openjudge 踩方格
- codevs 4982 踩方格
- OPENJUDGE 4982 踩方格
- 百格教育一些体会
- Android客户端判断服务器是否开启 HttpHostException解决方案
- day66_activiti_4
- 谷歌访问助手
- ubuntu/debain源的格式
- 16:踩方格
- 云端数据库切换至自建机房数据库
- java实现冒泡排序
- 程序猿必修课之数据结构(五)线性表3
- 若要允许 GET 请求,请将 JsonRequestBehavior 设置为 AllowGet
- 前缀、中缀、后缀表达式
- poj705C Thor
- js获取上传图片宽高
- 程序猿必修课之数据结构(六)栈1