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
来一发记忆化搜索。。。
![](/assets/blank.gif)
![](/assets/blank.gif)
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
转载于:https://www.cnblogs.com/htwx/articles/4922330.html
P1011清帝之惑之顺治相关推荐
- vijos 1011 清帝之惑之顺治 (记忆化搜索)
背景 顺治帝福临,是清朝入关后的第一位皇帝.他是皇太极的第九子,生于崇德三年(1638)崇德八年八月二ten+six日在沈阳即位,改元顺治,在位18年.卒于顺治十八年(1661),终24岁. 顺治即位 ...
- vijos P1009清帝之惑之康熙
</pre>背景康熙是中国历史乃至世界历史中最伟大的帝王之一,清除螯拜,撤除三藩,统一台湾,平定准葛尔叛乱:与此同时,出众的他也被世界各国遣清使臣所折服.康熙是历史上少有的全人,不仅文武兼 ...
- [Vijos1009] 清帝之惑之康熙
题目背景 康熙是中国历史乃至世界历史中最伟大的帝王之一,清除螯拜,撤除三藩,统一台湾,平定准葛尔叛乱:与此同时,出众的他也被世界各国遣清使臣所折服.康熙是历史上少有的全人,不仅文武兼得,而且在各各方面 ...
- vijos P1009 清帝之惑之康熙
用扩展欧几里得算法求解线性同余方程就可以了,要注意求出来的应该是最小非负数. 等价于求方程k(m-n)与(y-x)关于l同余,k为非负整数的解 方程: k*(m-n)-ld=y-x 若y-x不是 ...
- Vijos 1010 清帝之惑之乾隆
背景 乾隆,雍正的第四子,在位60年,退位后又当了三年太上皇,终年89岁. 乾隆即位之初,实行宽猛互济的政策,务实足国,重视农桑,停止捐纳,平定叛乱等一系列活动中,充分体现了他的文治武功,乾隆帝向慕风 ...
- 清亡之路(9):南北谈判和清帝退位
解决了滦洲兵变之后,袁世凯更关心如何对付武昌的"叛军",以及相继独立的南方数十省,甚至还有北方数省.袁世凯明白,北洋新军再厉害,可能也打不过这么多省. 黎元洪为代表的南方认为,如果 ...
- exgcd-清帝之惑之康熙
https://vijos.org/p/1009 这个exgcd我 复制 推一遍 对于ax+by=c 我们先算ax+by=(a,b) (这个是最大公约数) 然后把解乘上c/(a,b)即可: 所以显然当 ...
- 清朝皇帝年表及1840年后清朝历史事件
一.清朝皇帝年代顺序表 清朝皇帝按时间排列为: 1.努尔哈赤(太祖),年号天命,1616年登基,在位11年. 2.皇太极(太宗),年号天聪.崇德,1627年登基,在位10年. 3.福临(世祖),年号顺 ...
- 帝国往昔--中国的附属国
一.清朝与朝鲜的关系 在清兴起以前,朝鲜与明朝保持着传统的亲密关系(明洪武元年.朱元璋遣使至朝鲜赐玺书,从而确立起两国间的宗藩关系).l636年,皇太极率兵新征朝鲜,攻占朝鲜京都汉城,朝鲜国王李?在国 ...
最新文章
- 最大的100家外包公司(zz.IS2120@BG57IV3)
- 装机必备工具(普通家庭版)
- 矩阵分解法做推荐系统
- Java经典逻辑编程题(不死神兔问题)
- open、read、write、文件类型
- Java路径问题最终解决方案使用演示
- c语言中加法和乘法的消耗,急!!!!c语言:求n次多项式的加法和乘法
- maven:同一个项目内模块之间互相调用
- [CLR团队公告]CLR基础研究团队,邀请您的加入
- 深入理解 Laravel 管道
- STL源码剖析(侯杰)——读书笔记
- 如何在MSWord中加入MSAgent
- java gbk转机内码_\xd5\xd2\xb2\xbb\xb5\xbd\xd6 gbk内码转中文方法
- c语言反三角函数有哪些,反三角函数公式有哪些?
- ora-01652无法通过128(在表空间temp中)扩展temp段
- DSP 2812 的经典资料
- Linux从入门到放弃 k8s 安装部署
- Win10 WUP网易云应用出现网络异常
- android 播放提示音,[转载]android播放音效例子 (翻页音效、警报音效通用
- netlogon 服务未启动