openjudge 4103 踩方格
来源:互联网 发布:计算机通信与网络杨庚 编辑:程序博客网 时间:2024/04/29 10:52
有一个方格矩阵,矩阵边界在无穷远处。我们做如下假设:
a. 每走一步时,只能从当前方格移动一格,走到某个相邻的方格上;
b. 走过的格子立即塌陷无法再走第二次;
c. 只能向北、东、西三个方向走;
请问:如果允许在方格矩阵上走n步,共有多少种不同的方案。2种走法只要有一步不一样,即被认为是不同的方案。
2
7
用递归 每次如果这个方格没有走过就走它 然后再走n-1步,一直到再走0步,返回一
表示踩了这个方格。这一个方格的情况全加完之后要把它置回0,因为可以从别的方
格走她。
#include <iostream>#include<string.h>using namespace std;int a[30][50];int find(int i,int j, int n){ if(n==0)return 1; int sum=0; a[i][j]=1; if(!a[i+1][j])sum+=find(i+1,j,n-1); if(!a[i][j-1])sum+=find(i,j-1,n-1); if(!a[i][j+1])sum+=find(i,j+1,n-1); a[i][j]=0; return sum;}int main(){ int n; while(cin>>n) { memset(a,0,sizeof(a)); cout<<find(0,25,n)<<endl; } return 0;}
0 0
- openjudge 4103 踩方格
- 【openjudge】踩方格
- openjudge 踩方格
- OPENJUDGE 4982 踩方格
- 深度优先搜索--算法(踩方格openjudge 4103)
- Openjudge 4982: 踩方格——题解
- 4103:踩方格
- 【openjudge】动态规划之方格取数
- 【Openjudge, NOI,枚举】1749数字方格
- 百练4103 踩方格
- 百练 4103 踩方格
- 百练 4103 踩方格
- OpenJudge百炼-2747-数字方格-C语言-枚举
- 踩方格
- 踩方格
- 踩方格
- 踩方格
- OpenJudge
- eclipse下的tomcat内存设置大小
- 理解和配置 Linux 下的 OOM Killer(内存过高导致应用程序挂掉)
- 局限的桶排序与Hash中Set的微妙相似关系
- oracle 之 语句执行顺序
- POJ 2528 Mayor's posters 解题报告(C++)
- openjudge 4103 踩方格
- WebDriver处理文件上传
- ionic 修改APP名
- 抽屉原理
- split文件切割命令
- springMVC中default-servlet-handler的作用
- Bootstrap免费字体和图标网站
- Spring mvc详解 (上)
- [时间序列分析][3]--自相关系数和偏自相关系数