P1004 滑雪 tyvj
2016-05-21 19:30
477 查看
记忆化搜索
#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> using namespace std; int G[102][102],vis[102][102]; int r,c,maxn; int dx[4]={0,1,0,-1}; int dy[4]={1,0,-1,0}; int dfs(int x,int y,int cnt); int main(){ while(scanf("%d%d",&r,&c)!=EOF){ memset(vis,0,sizeof(vis)); maxn=0; for(int i=0;i<r;i++){ for(int j=0;j<c;j++){ scanf("%d",&G[i][j]); } } for(int i=0;i<r;i++){ for(int j=0;j<c;j++){ if(vis[i][j]!=0)continue; dfs(i,j,1); } } printf("%d\n",maxn); } return 0; } int dfs(int x,int y,int cnt){ if(cnt>vis[x][y]){ vis[x][y]=cnt; if(maxn<cnt){ maxn=cnt; } } else{ return 0; } for(int i=0;i<4;i++){ int nx=dx[i]+x,ny=dy[i]+y; if(nx<0||ny<0||nx>=r||ny>=c) continue; if(G[nx][ny]>G[x][y]){ dfs(nx,ny,cnt+1); } } return 0; }
相关文章推荐
- Light oj 1338 - Hidden Secret!【字符串】
- python字符串内建函数str.index()和str.rindex()
- Python学习笔记--生成器
- (Android Studio)自定义 ProgressBar (二)
- Linux创建子线程
- 2016第21周六
- Google深度学习笔记 Stochastic Optimization
- 分支嵌套
- 网格视图GridView的使用
- BroadcastReceiver详解
- 记一场失败的Bstar
- Linux - poll()
- Cisco 2900 series添加VWIC2-1MFT-G703板卡
- 探寻Android中MVP设计模式
- Cisco 2900 series添加VWIC2-1MFT-G703板卡
- Cisco 2900 series添加VWIC2-1MFT-G703板卡
- 常见的数字图像格式
- linux下的命令整理
- [ML] AdaBoost算法
- java并发编程实践