动态规划练习16:踩方格
来源:互联网 发布:苹果手机免费看书软件 编辑:程序博客网 时间:2024/05/15 01:08
题目简要:
有一个方格矩阵,矩阵边界在无穷远处。我们做如下假设:
a. 每走一步时,只能从当前方格移动一格,走到某个相邻的方格上;
b. 走过的格子立即塌陷无法再走第二次;
c. 只能向北、东、西三个方向走;
请问:如果允许在方格矩阵上走n步,共有多少种不同的方案。2种走法只要有一步不一样,即被认为是不同的方案。
2
7
解题思路:
一看到这道题我感觉就是一道递推的题,于是直接找规律。
附代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
while(cin>>n)
{
int a[n+1];
a[0]=0;
a[1]=3;
a[2]=7;
for(int i=3;i<=n;i++)
{
a[i]=a[i-1]*2+a[i-2];
}
cout<<a[n]<<endl;
}
return 0;
}
解题感受:
这道题的规律一定要耐心找,对,就是这样,只要找到规律就很简单了。
0 0
- 动态规划练习一 16:踩方格
- 动态规划练习16:踩方格
- 动态规划练习--16(踩方格)
- 动态规划练习一—16踩方格
- 动态规划--踩方格
- 动态规划:踩方格
- 动态规划练习题-16(踩方格)
- 动态规划 16 (踩方格)
- ACM-动态规划16-踩方格
- 【动态规划】 方格取数
- 【动态规划】【RQNOJ】方格取数
- noip2000 方格取数 (动态规划)
- 动态规划之机器人走方格
- 棋盘型动态规划 方格取数
- 方格取数问题:双线动态规划
- codevs动态规划 方格取数
- (动态规划问题)机器人走方格
- 方格取数 多线程动态规划
- gdb
- 救基友记
- 手动创建和挂载swap 分区
- JobScheduler任务调度
- Navicat for MySQL建表
- 动态规划练习16:踩方格
- Android Studio配置NDK
- JS 日期比较大小的简单实例
- vc获得路径中的文件名
- POJ 2955 Brackets
- 插入排序
- MySQL连接
- redis管道、事物与lua脚本
- 在window下安装mogodb数据库