P1732 活蹦乱跳的香穗子

题目描述

香穗子在田野上调蘑菇!她跳啊跳,发现自己很无聊,于是她想了一个有趣的事情,每个格子最多只能经过1次,且每个格子都有其价值

跳的规则是这样的,香穗子可以向上下左右四个方向跳到相邻的格子,并且她只能往价值更高(这里是严格的大于)的格子跳.

香穗子可以从任意的格子出发,在任意的格子结束,

那么她最多能跳几次?

输入输出格式

输入格式:

第一行n,m,表示田野的长和宽

接下来n行,每行m个数,表示该格的价值

输出格式:

一个数,表示最多跳得次数

输入输出样例

输入样例#1:

2 2
2 5
-1 3

输出样例#1:

2

说明

n,m<=100

答案保证小于Maxlongint

决定了,

以后能写记忆化搜索的写记忆化搜索

不能写记忆化搜索的也写记忆化搜索!

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cstring>
 4 #include<cmath>
 5 #include<queue>
 6 #include<algorithm>
 7 #define lli long long int
 8 using namespace std;
 9 const int MAXN=101;
10 void read(lli &n)
11 {
12     char c=‘+‘;lli x=0;bool flag=0;
13     while(c<‘0‘||c>‘9‘)
14     {c=getchar();if(c==‘-‘)flag=1;}
15     while(c>=‘0‘&&c<=‘9‘)
16     {x=x*10+(c-48);c=getchar();}
17     flag==1?n=-x:n=x;
18 }
19 lli n,m;
20 lli map[MAXN][MAXN];
21 lli ans[MAXN][MAXN];
22 lli xx[5]={-1,+1,0,0};
23 lli yy[5]={0,0,-1,+1};
24 lli M_S(lli x,lli y)
25 {
26     if(ans[x][y])
27         return ans[x][y];
28     for(lli i=0;i<4;i++)
29     {
30         lli wx=x+xx[i];
31         lli wy=y+yy[i];
32         if(map[wx][wy]>map[x][y]&&wx>=1&&wy>=1&&wx<=n&&wy<=m)
33         ans[x][y]=max(ans[x][y],M_S(wx,wy)+1);
34     }
35     return ans[x][y];
36 }
37 int main()
38 {
39     read(n);read(m);
40     for(lli i=1;i<=n;i++)
41         for(lli j=1;j<=m;j++)
42             read(map[i][j]);
43     for(lli i=1;i<=n;i++)
44         for(lli j=1;j<=m;j++)
45             if(!ans[i][j])
46                 M_S(i,j);
47     lli out=-1;
48     for(lli i=1;i<=n;i++)
49         for(lli j=1;j<=m;j++)
50             out=max(out,ans[i][j]);
51     printf("%d",out);
52     return 0;
53 }
时间: 2024-08-04 10:12:09

P1732 活蹦乱跳的香穗子的相关文章

洛谷 P1732 活蹦乱跳的香穗子

题目描述 香穗子在田野上调蘑菇!她跳啊跳,发现自己很无聊,于是她想了一个有趣的事情,每个格子最多只能经过1次,且每个格子都有其价值 跳的规则是这样的,香穗子可以向上下左右四个方向跳到相邻的格子,并且她只能往价值更高(这里是严格的大于)的格子跳. 香穗子可以从任意的格子出发,在任意的格子结束, 那么她最多能跳几次? 输入输出格式 输入格式: 第一行n,m,表示田野的长和宽 接下来n行,每行m个数,表示该格的价值 输出格式: 一个数,表示最多跳得次数 输入输出样例 输入样例#1: 2 2 2 5 -

洛谷p1732 活蹦乱跳的香穗子 二维DP

今天不BB了,直接帖原题吧  地址>>https://www.luogu.org/problem/show?pid=1732<< 题目描述 香穗子在田野上调蘑菇!她跳啊跳,发现自己很无聊,于是她想了一个有趣的事情,每个格子最多只能经过1次,且每个格子都有其价值 跳的规则是这样的,香穗子可以向上下左右四个方向跳到相邻的格子,并且她只能往价值更高(这里是严格的大于)的格子跳. 香穗子可以从任意的格子出发,在任意的格子结束, 那么她最多能跳几次? 输入输出格式 输入格式: 第一行n,m,

沉香屑:余下的半炉香

1 2017年的第一天,写下半炉沉香屑,祈愿没有人走茶凉.3个半月之后,终于是燃尽了余下的半炉香屑,告别18月有余的OI生涯. 2 4月23日回来之后,一直无法平复心情. 之前觉得如果真的退役,我依旧可以很潇洒,不就是再等一年,有什么需要沉溺. 事到如今,确是发现,原来分别可以这么难割难舍,原来我所渴望的竟是难以触及. 思来想去,还是决定有始有终,写下这些东西来完成不想面对的告别. 天地逆旅,光阴过客,浮生若梦,为欢几何. 告别之外,是希望. 3 今天中午,ysq从8楼下来告知我的邮箱里有lsy

暴风影音登陆创业板 墙内开花能更香?

笔者按:那些已经已经快要被遗忘的事物,时不时地就会突然"诈尸",以证明自己依然活得很滋润.尤其是对于互联网企业来说,说不定什么时候就能以爆炸性的新闻回归到大众面前,再度博得业界关注的眼球. 如果让你列举经常使用的视频网站,或许会洋洋洒洒地将优酷土豆.爱奇艺.PPS.搜狐视频等一一列举一遍.但有99%的可能,你不会将暴风影音当做这些巨头之一.Because暴风影音对很多人来说,似乎都已经是十年前的记忆了--用来看下载的电影还是极好的.但在互联网及移动互联网在线视频兴起以后,暴风影音似乎就

淡淡流年香

文/文莲韵 不喜欢香艳的东西,那种浓烈的火辣的味道,似乎太刺人眼眸,感觉不舒服,叫人无法忍受.总是偏爱那些清新淡雅的带着丝丝薄凉的东西,一眼,就会莫名其妙的喜欢,润了心,入了骨,一见钟情,爱不释手. 喜欢淡淡的清风,风里有淡淡的思念,就像这春天,微风拂面,柔情万千.吹面不寒杨柳风,春风总是温婉多情,似婉转悠扬的琴声,犹如穿过我的长发你的手,每每都会被这温馨的场景所打动,深深地陶醉其中. 日暮黄昏,一个人,款款漫步在这芳草萋萋的杨柳岸堤,心底,总有涌出些许没有由来的欢喜.春暖,柳绿,草青,水碧,看

女人香

女人如花花芬芳 自古英雄谁人当 女人如酒酒飘香 醉倒多少男儿郎 难得三国周瑜将 唯与小乔流水长 一代君王唐明皇 迷恋玉环如痴狂 女人香 花芬芳 男儿郎 谁人当 女人香 流水长 君莫让 女人伤 多少红颜葬春光 多少佳人空彷徨 多少爱恨两茫茫 多少孤零的鸳鸯 女人香中有坚强 经得起岁月风霜 走过多少世间沧桑唯留下女人香 女人香,码迷,mamicode.com

[luogu P3786]萃香抱西瓜 [spfa][状态压缩]

题目背景 伊吹萃香(Ibuki Suika)正在魔法之森漫步,突然,许多西瓜(Suika)从四周飞来,划出了绚丽的轨迹.虽然阵势有点恐怖,但她还是决定抱走一些西瓜. 题目描述 萃香所处的环境被简化为一个长为h,宽为w的网格平面.X坐标范围为[1,w],y坐标范围为[1,h]. 她初始(第1个时刻)站在坐标为sx,sy的方格. 西瓜可能在任意一个方格出现,在每个时间单位,它们可能向任何一个方向移动,也可能静止不动.西瓜的位置和移动的轨迹是已知的.西瓜的总数为n个,但只有m个西瓜可以被萃香抱走,因为

香农的信息论

之前只知道香农于1948年发表的那篇举世瞩目的paper,<A Mathematical Theory of Communication>,过了一年拉上Warren Weaver作为共同作者出了个单行本,标题只改了一个字,<The Mathematical Theory of Communication>,而Weaver的贡献只是写了份摘要.随手搜了下,原论文索引竟然高达八万多次...... 下载地址. 现在经过了解才知道,香农.巴丁(可能还有肖克利)之于电子工程,就是牛顿.麦克斯

关于傅里叶分析与香农采样定理

主要内容: 1.傅里叶分析 2.香农采样定理 一.傅里叶变换 参考: 傅里叶分析之掐死教程 http://zhuanlan.zhihu.com/wille/19763358 二.香农采样定理 香农采样定理说,只要采样频率大于被采样信号最高频率的两倍,就能完全恢复. 链接:http://www.zhihu.com/question/24490634/answer/28430016来源:知乎 Nyquist采样定理是连接连续和离散的桥梁 现实世界接触到的诸如电信号.光信号.声音信号等这些信号都是随时