HDU1208 Pascal's Travels
来源:互联网 发布:非洲网络用户 编辑:程序博客网 时间:2024/06/05 04:47
题意:根据n*n的数据从左上角走到右下角,问有多少种走法。。。。。
dfs............
#include<cstdio>#include<stdlib.h>#include<string.h>#include<string>#include<map>#include<cmath>#include<iostream>#include <queue>#include <stack>#include<algorithm>#include<set>using namespace std;#define inf 2147483647#define eps 1e-8#define LL long long#define M 50005#define mol 1000000007int mat[50][50];__int64 ans[50][50];int n;int pd(int x,int y){ if(x>=0&&x<n&&y>=0&&y<n) return 1; return 0;}__int64 dfs(int x,int y){ if(!mat[x][y])return 0;if(ans[x][y])return ans[x][y];if(pd(x+mat[x][y],y))ans[x][y]+=dfs(x+mat[x][y],y);if(pd(x,y+mat[x][y]))ans[x][y]+=dfs(x,mat[x][y]+y);return ans[x][y];}int main(){ while(scanf("%d",&n)&&n!=-1) { int i,j; char s[50]; getchar(); memset(mat,0,sizeof(mat)); memset(ans,0,sizeof(ans)); for(i=0;i<n;i++) { scanf("%s",s); for(j=0;j<n;j++) { mat[i][j]=s[j]-'0'; } } mat[n-1][n-1]=1; ans[n-1][n-1]=1; printf("%I64d\n",dfs(0,0)); }return 0;}
0 0
- hdu1208 Pascal's Travels
- hdu1208-Pascal's Travels
- HDU1208 Pascal's Travels
- HDU1208:Pascal's Travels(DP)
- HDU1208 Pascal's Travels(DP)
- HDU1208-Pascal's Travels(DP)
- HDU1208:Pascal's Travels(dp)
- 1274. Pascal's Travels
- BIT1021 Pascal's Travels
- Pascal's Travels
- Pascal's Travels HDU
- Pascal's Travels HDU
- Pascal's Travels pku 2704
- pku 2704 Pascal's Travels
- pku 2704 Pascal's Travels
- hdu 1208 Pascal's Travels
- POJ 2704 Pascal's Travels
- Sicily 1274. Pascal's Travels
- Android 开发 环境配置
- linux网络协议栈(六)传输层 (3)UDP协议 5)传输层框架小节
- truncate 空间不释放问题
- mutilprocess
- 1130 数据结构上机测试1:顺序表的应用
- HDU1208 Pascal's Travels
- Java单例模式
- js判断字符串的匹配方法
- 控制连续登陆失败次数与过期验证
- 强制回收ImageView的bitmap
- 滚动ListView时图像顺序混乱
- C# Winform中如何实现获取当前用户的网络名和登录名【数据库操作】
- Ubuntu下安装GTK
- string.h的strcmp的性能比较