标签:++ 函数 输入 class pre 记忆化搜索 必须 结果 规律
1 #include <cstdio> 2 #include <iostream> 3 #include <algorithm> 4 using namespace std; 5 int record[102][102]; 6 int a[102][102]; 7 bool isl[102][102]; 8 bool is[102][102]; 9 int nextt[4][2]={{1,0},{0,1},{-1,0},{0,-1}}; 10 int r,c; 11 int recorddfs(int x,int y) 12 { 13 int sum=1; 14 if(record[x][y]) 15 { 16 return record[x][y]; 17 } 18 for(int i=0;i<4;i++) 19 { 20 int tx=x+nextt[i][0]; 21 int ty=y+nextt[i][1]; 22 if(tx<r&&tx>=0&&ty>=0&&ty<c&&a[tx][ty]<a[x][y]) 23 { 24 int u=recorddfs(tx,ty)+1; 25 sum=max(sum,u); 26 } 27 } 28 record[x][y]=sum; 29 return sum; 30 } 31 int main() 32 { 33 cin>>r>>c; 34 for(int i=0;i<r;i++) 35 { 36 for(int j=0;j<c;j++) 37 scanf("%d",&a[i][j]); 38 } 39 int ans=0; 40 for(int i=0;i<r;i++) 41 { 42 for(int j=0;j<c;j++) 43 { 44 45 ans=max(ans,recorddfs(i,j)); 46 47 } 48 } 49 cout<<ans<<endl; 50 }
标签:++ 函数 输入 class pre 记忆化搜索 必须 结果 规律
原文地址:https://www.cnblogs.com/coolwx/p/11123521.html