题目描述

正处在某一特定时期之中的李大水牛由于消化系统比较发达,最近一直处在饥饿的状态中。某日上课,正当他饿得头昏眼花之时,眼前突然闪现出了一个n*m(n and m<=200)的矩型的巨型大餐桌,而自己正处在这个大餐桌的一侧的中点下边。餐桌被划分为了n*m个小方格,每一个方格中都有一个圆形的巨型大餐盘,上面盛满了令李大水牛朝思暮想的食物。李大水牛已将餐桌上所有的食物按其所能提供的能量打了分(有些是负的,因为吃了要拉肚子),他决定从自己所处的位置吃到餐桌的另一侧,但他吃东西有一个习惯——只吃自己前方或左前方或右前方的盘中的食物。

由于李大水牛已饿得不想动脑了,而他又想获得最大的能量,因此,他将这个问题交给了你。

每组数据的出发点都是最后一行的中间位置的下方!

输入输出格式

输入格式:

第一行为m n.(n为奇数),李大水牛一开始在最后一行的中间的下方

接下来为m*n的数字距阵.

共有m行,每行n个数字.数字间用空格隔开.代表该格子上的盘中的食物所能提供的能量.

数字全是整数.

输出格式:

一个数,为你所找出的最大能量值.

输入输出样例

输入样例#1:

6 7
16 4 3 12 6 0 3
4 -5 6 7 0 0 2
6 0 -1 -2 3 6 8
5 3 4 0 0 -2 7
-1 7 4 0 7 -5 6
0 -1 3 4 12 4 2

输出样例#1:

41

源代码

#include<iostream>
using namespace std;
int max(int x,int y,int z)//求三者最大值
{int temp=x;//令temp为xif(temp<y) temp=y;//temp小于y时,最大值为yif(temp<z)    temp=z;//temp小于z时,最大值为zreturn temp;//返回三者最大值
}
int main()
{int m,n;int table[210][210];int dp[210][210]={0};int i,j;int a,b,result;cin>>m>>n;//输入行、列for(i=1;i<=m;i++)//输入每个元素for(j=1;j<=n;j++)cin>>table[i][j];for(i=1;i<=m;i++)for(j=1;j<=n;j++)dp[i][j]=max(dp[i-1][j]+table[i][j],dp[i-1][j-1]+table[i][j],dp[i-1][j+1]+table[i][j]);//比较左上方,上方,右上方值的大小a=m;//最开始的横坐标b=n/2+1;//最开始的纵坐标result=max(dp[a][b],dp[a][b-1],dp[a][b+1]);//比较最后结果cout<<result<<endl;   return 0;
}

Likecloud-吃、吃、吃(洛谷-P1508)相关推荐

  1. 洛谷 P1508 Likecloud-吃、吃、吃

    采用的动态规划 状态:f[i][j]表示李大水牛走到格子(i,j)时能获得的最大价值 转移:f[i][j]=max(max(f[i+1][j+1],f[i+1][j]),f[i+1][j-1])+a[ ...

  2. (每日水题004-1)(DP,滚动数组)洛谷P1508 Likecloud-吃、吃、吃

    一.算法分析 乍一看本题有些没有头绪,本题的特点是终点为第一行的任意数,而起点在最后一行,和常见的题相较是反的,而且起点也不在该行的第一个,而是在中间...开始的想法是从起点开始找,但是发现很麻烦,但 ...

  3. 猴子吃桃 (洛谷P5743)← 递推法

    [题目来源] https://www.luogu.com.cn/problem/P5743 [问题描述] 一只小猴买了若干个桃子.第一天他刚好吃了这些桃子的一半,又贪嘴多吃了一个:接下来的每一天它都会 ...

  4. 吃奶酪(洛谷-P1433)

    题目描述 房间里放着n块奶酪.一只小老鼠要把它们都吃掉,问至少要跑多少距离?老鼠一开始在(0,0)点处. 输入输出格式 输入格式: 第一行一个数n (n<=15) 接下来每行2个实数,表示第i块 ...

  5. 【洛谷P1508】吃吃吃

    题目背景 问世间,青春期为何物? 答曰:"甲亢,甲亢,再甲亢:挨饿,挨饿,再挨饿!" 题目描述 正处在某一特定时期之中的李大水牛由于消化系统比较发达,最近一直处在饥饿的状态中.某日 ...

  6. 洛谷P1508 吃吃吃【dp】

    链接 https://www.luogu.org/problemnew/show/P1508 大意 给定一个n×mn×mn\times m的矩阵,站在最后一行中间那个位置(m为奇数),可以向前走,可以 ...

  7. [洛谷] P1508 吃吃吃

    简单DP 注意最后取值即可 //#pragma GCC optimize(2) #include <cstdio> #include <iostream> #include & ...

  8. 洛谷P1433 吃奶酪--Java解法(货郎担问题)

    洛谷P1433 吃奶酪–Java解法(货郎担问题) 题目链接 解决思想 本题目是一个典型的货郎担问题,即从(0,0)点出发,所有点仅经过依次(我们可以用反证法证明如果有一个点经过两次其路径一定比每个点 ...

  9. 洛谷刷题C语言:距离函数、闰年展示、计算阶乘、猴子吃桃、培训

    记录洛谷刷题QAQ 一.[深基7.例1]距离函数 题目描述 给出平面坐标上不在一条直线上三个点坐标 (x1,y1),(x2,y2),(x3,y3)(x_1,y_1),(x_2,y_2),(x_3,y_ ...

最新文章

  1. e4a编写文件服务器,e4a教程 联云服务器
  2. python自己做电子词典_python实现电子词典
  3. Spring笔记——2.使用Spring容器
  4. boost::range::istream_range相关的测试程序
  5. java j集合_JNotes/Java-集合篇(2)集合之List.md at master · harryjudy2240/JNotes · GitHub...
  6. 《剑指offer》二叉树的下一个节点
  7. (Z)托尼?施瓦茨:六大关键几乎可以改变一切
  8. 这是一场数学、数学、数学的盛会
  9. jieba分词_Jieba.el – 在Emacs中使用jieba中文分词
  10. Android 系统(199)---Android事件分发机制详解
  11. Typedef的一些用法总结
  12. SQL基础笔试题(六)
  13. iOS-NSUserDefaults缓存自定义对象
  14. Android平台支持的多媒体格式
  15. 安装win10系统以及升级win10 home至enterprise版本
  16. LightOJ1336
  17. 股票 - - 常用指标【下】
  18. 各种蔬菜水果中英文名称对照
  19. 英伟达、AMD显卡纷纷告急,PC DIY市场的落日黄昏
  20. Linux 启动时间优化实战,2.41 秒启动应用!

热门文章

  1. 什么是目标检测?有哪些应用?终于有人讲明白了
  2. 2021年,AI哪个方向最火?看看大神们怎么说
  3. c语言模拟试卷答案,C语言模拟试卷及其答案
  4. 老板:再用Log4j就收拾东西回家吧!
  5. 编程不仅是写代码!?
  6. 学习Nginx,看这篇就就好了!(多图详解)
  7. 句句属实,90%的人都被需求整“哭”过!
  8. Mybatis中tinyint(1)数据自动转化为boolean处理
  9. Vue-- $attrs与$listeners的详解
  10. 绿色日期控件皮肤 My97 DatePicker