标签:des style http os strong io width for
Time Limit: 1000MS | Memory Limit: 65536K | |
Total Submissions: 75664 | Accepted: 28044 |
Description
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
Input
Output
Sample Input
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
Sample Output
25
Source
#include <iostream> using namespace std; #define M 110 int map[M][M],len[M][M]; int dis[4][2]={-1,0,0,1,1,0,0,-1}; int r,c; int dp(int i,int j) { if(len[i][j]!=0) return len[i][j]; //如果它的值已经被改变,那就是有个更高的在旁边。 int maxx=0,s; //而且已经找到还能下降的次数。 for(int t=0;t<4;t++) { int temx=i+dis[t][0],temy=j+dis[t][1]; if(temx>=0&&temx<r&&temy>=0&&temy<c&&map[temx][temy]<map[i][j]) { s=dp(temx,temy); //我认为这是深搜的思路。dp思路只有一点。 if(s>maxx)maxx=s; } } len[i][j]=maxx+1; return maxx+1; } int main(int i,int j) { while(scanf("%d%d",&r,&c)!=EOF) { int mx=-1; for(i=0;i<r;i++) for(j=0;j<c;j++) scanf("%d",&map[i][j]); memset(len,0,sizeof(len)); for(i=0;i<r;i++) for(j=0;j<c;j++) { len[i][j]=dp(i,j); if(len[i][j]>mx) mx=len[i][j]; } printf("%d\n",mx); } return 0; }
POJ 1088 滑雪 (动规),布布扣,bubuko.com
标签:des style http os strong io width for
原文地址:http://blog.csdn.net/qq2256420822/article/details/38123809