标签:blog io color ar os sp for div on
顺治帝福临,是清朝入关后的第一位皇帝。他是皇太极的第九子,生于崇德三年(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。
输出最长区域的长度。
各个测试点2s
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cstdlib>
#include<string>
#include<cmath>
#include<queue>
#include<vector>
using namespace std;
int a[510][510],b[510][510];
int n,m,ans;
int dp(int x,int y)
{
int maxx=0;
if(b[x][y]>0)
return b[x][y];
if(x-1>=0)
{
if(a[x-1][y]<a[x][y])
{
if(maxx<dp(x-1,y))
maxx=dp(x-1,y);
}
}
if(x+1<n)
{
if(a[x+1][y]<a[x][y])
{
if(maxx<dp(x+1,y))
maxx=dp(x+1,y);
}
}
if(y-1>=0)
{
if(a[x][y-1]<a[x][y])
{
if(maxx<dp(x,y-1))
maxx=dp(x,y-1);
}
}
if(y+1<m)
{
if(a[x][y+1]<a[x][y])
{
if(maxx<dp(x,y+1))
maxx=dp(x,y+1);
}
}
return b[x][y]=maxx+1;
}
int main()
{
scanf("%d%d",&n,&m);
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
scanf("%d",&a[i][j]);
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
dp(i,j);
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
if(b[i][j]>ans)
ans=b[i][j];
printf("%d",ans);
return 0;
}
标签:blog io color ar os sp for div on
原文地址:http://www.cnblogs.com/a972290869/p/4099688.html