【题目描述】
有一个方格矩阵,矩阵边界在无穷远处。我们做如下假设:

a、每走一步时,只能从当前方格移动一格,走到某个相邻的方格上;

b、走过的格子立即塌陷无法再走第二次;

c、只能向北、东、西三个方向走;

请问:如果允许在方格矩阵上走n步,共有多少种不同的方案。2种走法只要有一步不一样,即被认为是不同的方案。

【输入】
允许在方格上行走的步数n(n≤20)。

【输出】
计算出的方案数量。

【输入样例】
2
【输出样例】
7

//1196:踩方格
#include<iostream>
using namespace std;
int d[3][2]={{0,-1},{1,0},{0,1}};//方向向左、向上、向右
int step=0;//记录走过的步数
int sum=0;//记录走n步的不同路径数方案总和
int a[21][41];//所有的方块,人开始站在a[0][20]的位置
int n;
void zou(int i,int j)
{if(a[i][j]==0&&i<=20&&j>=0&&j<=40)//0表示这个方块没被走过,可以走 {a[i][j]=++step;//站在起始点a[0][20]位置时,step=1;表示已经走了1步了(其实这时候还没走,n=0,step=n+1)。 //++step,走的步数增加1 if(step==n+1) //比如n=1,从a[0][20]向左、向上、向右走一步,step=2;其实只不过从原点走了一步而已,step=n+1; {sum++;//达到n步了,方案数加1,返回 a[i][j]=0;return; }}else //碰到大于0的有数字标识的,表示这个方块上已经被走过,走过的方块不重走 {return;}for(int m=0;m<=2;m++) //先向左,再向上,再向右探索 {step=a[i][j]; //取得原来的方块上的步数 zou(i+d[m][0],j+d[m][1]);}a[i][j]=0;//向左、向上、向右三个方向都探索之后,将当前台阶初始化,退到当前方块的前一个方块,这个方块后面可以继续踩,以继续踩这个方块 return;
}
int main()
{cin>>n;zou(0,20);//从第0行第20列位置开始出发,走n步。 cout<<sum<<endl;return 0;
}

信息奥赛一本通1196:踩方格相关推荐

  1. 信息奥赛一本通的递推练习

    信息奥赛一本通的递推练习 递推与动态规划 1313:位数问题 1314:过河卒 1194:移动路线 1196:踩方格 递推与动态规划 递推解决的问题中满足最优化原理的也是属于动态规划范畴 1313:位 ...

  2. 【算法•日更•第十二期】信息奥赛一本通1585:【例 1】Amount of Degrees题解

    废话不多说,直接上题: 1585: [例 1]Amount of Degrees 时间限制: 1000 ms         内存限制: 524288 KB 提交数: 130     通过数: 68 ...

  3. 信息奥赛一本通 三角形最佳路径问题 (1288) 题解

    信息奥赛一本通 三角形最佳路径问题 (1288) 题解 时间限制: 1000 ms 内存限制: 65536 KB 题目描述 如下所示的由正整数数字构成的三角形: 7 3 8 8 1 0 2 7 4 4 ...

  4. 2038:最大数位置(题目来源于信息奥赛一本通官网)

    2038:[例5.5]最大数位置 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 4876     通过数: 3175 [题目描述] 输入n 个整数,存放在数组a[ ...

  5. HOJ 系统常用功能介绍 部署快速入门 c++ python java编程语言在线自动评测 信息奥赛一本通 USACO GESP 洛谷 蓝桥 CSP NOIP题库

    技术支持微 makytony 服务器配置需求 腾讯云 2H4G 5M 60GB 轻量应用服务器  承载大约 200~400人使用,经过压力测试,评测并发速度可满足130人左右的在线比赛. 系统镜像选 ...

  6. 【算法•日更•第十四期】信息奥赛一本通1592:【例 1】国王题解

    废话不多说,直接上题: 1592:[例 1]国王 时间限制: 500 ms         内存限制: 65536 KB 提交数: 290     通过数: 111 [题目描述] 原题来自:SGU 2 ...

  7. 信息奥赛一本通1486: CH 6202 黑暗城堡 最短路径生成树计数

    1486:黑暗城堡 [题目描述] 知道黑暗城堡有 N 个房间,M 条可以制造的双向通道,以及每条通道的长度. 城堡是树形的并且满足下面的条件: 设 Di为如果所有的通道都被修建,第 i 号房间与第 1 ...

  8. 信息奥赛一本通(1325:【例7.4】 循环比赛日程表)

    1325:[例7.4] 循环比赛日程表 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 6257     通过数: 3483 [题目描述] 设有N个选手进行循环比赛 ...

  9. 信息奥赛一本通(1231:最小新整数)

    1231:最小新整数 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 5198     通过数: 2886 [题目描述] 给定一个十进制正整数n(0<n< ...

  10. 信息奥赛一本通(1180:分数线划定)——插入排序

    1180:分数线划定 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 15750     通过数: 7408 [题目描述] 世博会志愿者的选拔工作正在 A 市如火如 ...

最新文章

  1. HDU5982. Relic Discovery
  2. python中不具备np_Python中np.random.multivariate_normal问题?
  3. 四全集学python选哪种电脑_“Python教程哪个版本最适合学习?“python教程全集
  4. RS(纠删码)技术浅析及Python实现
  5. hexo修改默认端口
  6. 基于Maven的SSH框架搭建
  7. 鸿蒙系统下载 绿色,PGWARE PcMedik
  8. JVM&NIO&HashMap简单问
  9. JAVA8中Set排序四种写法
  10. linux查看网卡带宽命令,Linux查看网卡带宽的两个命令
  11. 计算机组策略恢复,Win10重置组策略编辑器的方法
  12. 【北京工业大学申请个人学生邮箱】
  13. 学经济学有必要学python吗_重读《1844年经济学哲学手稿》还有必要吗?
  14. 5个最佳团队交流应用程序
  15. c语言OBD编程,汽车OBD2诊断程序开发
  16. 2021SC@SDUSC山东大学软件学院软件工程应用与实践--YOLOV5代码分析(十)plots.py-2
  17. bzoj 4008 亚瑟王 - 动态规划 - 概率与期望
  18. java和android!怒斩获了30家互联网公司offer,分享PDF高清版
  19. puppet的使用:ERB模板介绍
  20. python matplotlib实现动态实时温度曲线

热门文章

  1. 基于Gamebuino设计的算盘小游戏
  2. 推荐算法之DeepFM
  3. Vista激活机制又爆新特性,可不激活运行至少一年
  4. 关于K fold交叉验证
  5. hisat2-build
  6. 报刊订阅管理系统的设计与实现
  7. linux学习资料(转帖收藏)
  8. 麒麟 mips mysql_中标麒麟(龙芯CPU)--docker基础镜像制作
  9. java 比较excel文件,如何在Excel中使用宏比较两个Excel文件
  10. 美团 2021 届秋季校园招聘—小团的 AB 队(排序)