标签:style blog class code c java
1 5 5 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9
25
1 #include <stdio.h> 2 #include <string.h> 3 int map[110][110],visit[110][110]; 4 int m,n; 5 int a[]={0,1,0,-1}; 6 int b[]={1,0,-1,0}; 7 int dfs(int x,int y) 8 { 9 int i,j,s,xx,yy; 10 if(visit[x][y]>1) 11 return visit[x][y]; 12 for(i=0;i<4;i++) 13 { 14 xx = x+a[i]; 15 yy = y+b[i]; 16 if(xx>=0&&xx<m&&yy>=0&&yy<n) 17 { 18 if(map[x][y]<map[xx][yy]) 19 { 20 s = dfs(xx,yy); 21 if(visit[x][y]<s+1) 22 visit[x][y]=s+1; 23 } 24 } 25 } 26 return visit[x][y]; 27 } 28 int main() 29 { 30 int T; 31 scanf("%d",&T); 32 while(T--) 33 { 34 int i,j,max=0; 35 memset(map,0,sizeof(map)); 36 memset(visit,0,sizeof(visit)); 37 scanf("%d%d",&m,&n); 38 for(i=0;i<m;i++) 39 for(j=0;j<n;j++) 40 { 41 scanf("%d",&map[i][j]); 42 visit[i][j]=1; 43 } 44 for(i=0;i<m;i++) 45 for(j=0;j<n;j++) 46 { 47 dfs(i,j); 48 if(visit[i][j]>max) 49 max=visit[i][j]; 50 } 51 printf("%d\n",max); 52 } 53 return 0; 54 } 55 //记忆化搜索 + 动态规划
nyoj_10_skiing_201405181748,布布扣,bubuko.com
标签:style blog class code c java
原文地址:http://www.cnblogs.com/xl1027515989/p/3735482.html