P1011清帝之惑之顺治

背景

顺治帝福临,是清朝入关后的第一位皇帝。他是皇太极的第九子,生于崇德三年(1638)崇德八年八月二ten+six日在沈阳即位,改元顺治,在位18年。卒于顺治十八年(1661),终24岁。

顺治即位后,由叔父多尔衮辅政。顺治七年,多尔衮出塞射猎,死于塞外。14岁的福临提前亲政。顺治帝天资聪颖,读书勤奋,他吸收先进的汉文化,审时度势,对成法祖制有所更张,且不顾满洲亲贵大臣的反对,倚重汉官。为了使新兴的统治基业长治久安,他以明之兴亡为借鉴,警惕宦官朋党为祸,重视整饬吏治,注意与民休息,取之有节。但他少年气盛,刚愎自用,急噪易怒,当他宠爱的董妃去世后,转而消极厌世,终于匆匆走完短暂的人生历程,英年早逝。他是清朝历史上唯一公开归依禅门的皇帝。

描述

顺治喜欢滑雪,这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待太监们来载你。顺治想知道载一个区域中最长的滑坡。

区域由一个二维数组给出。数组的每个数字代表点的高度。下面是一个例子:

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

顺治可以从某个点滑向上下左右相邻四个点之一,当且仅当高度减小。在上面的例子中,一条可滑行的滑坡为24-17-16-1。当然25-24-23-...-3-2-1更长。事实上,这是最长的一条。

格式

输入格式

输入的第一行表示区域的行数R和列数C(1 <= R,C <= 500)。下面是R行,每行有C个整数,代表高度h,0<=h<=10000。

输出格式

输出最长区域的长度。

样例1

样例输入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

样例输出1[复制]

 
25

限制

各个测试点2s

来源

Vivian Snow

 

 

来一发记忆化搜索。。。

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cstring>
 4 #include<cmath>
 5 #include<algorithm>
 6 #include<queue>
 7 #include<set>
 8 #include<map>
 9 #include<vector>
10 #define maxn 510
11 #define maxm 510
12 #define inf 1000000000
13 #define ll long long
14 using namespace std;
15 int f[maxn][maxm],a[maxn][maxm],mp[maxn][maxm];
16 int dfs(int i,int j){
17     int ans=0;
18     if(f[i][j]==1)return a[i][j];
19     else{
20         if(mp[i][j]<mp[i][j+1])ans=max(ans,dfs(i,j+1)+1);
21         if(mp[i][j]<mp[i][j-1])ans=max(ans,dfs(i,j-1)+1);
22         if(mp[i][j]<mp[i+1][j])ans=max(ans,dfs(i+1,j)+1);
23         if(mp[i][j]<mp[i-1][j])ans=max(ans,dfs(i-1,j)+1);
24         a[i][j]=ans;
25         f[i][j]=1;
26         return ans;
27     }
28 }
29 int main(){
30     int r,c;
31     scanf("%d%d",&r,&c);
32     for(int i=1;i<=r;i++)
33         for(int j=1;j<=c;j++){
34             scanf("%d",&mp[i][j]);
35             f[i][j]=0;
36         }
37     int sum=0;
38     for(int i=1;i<=r;i++)
39         for(int j=1;j<=c;j++){
40             sum=max(sum,dfs(i,j)+1);
41         }
42     printf("%d",sum);
43     return 0;
44 }
View Code

 

posted @ 2015-10-30 08:42  HTWX  阅读(372)  评论(0编辑  收藏  举报