博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Likecloud-吃、吃、吃
阅读量:5327 次
发布时间:2019-06-14

本文共 1534 字,大约阅读时间需要 5 分钟。

题目背景

问世间,青春期为何物?

答曰:“甲亢,甲亢,再甲亢;挨饿,挨饿,再挨饿!”

题目描述

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

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

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

输入格式

[输入数据:]

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

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

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

数字全是整数.

输出格式

[输出数据:]

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

输入输出样例

输入 #1
6 716 4 3 12 6 0 34 -5 6 7 0 0 26 0 -1 -2 3 6 85 3 4 0 0 -2 7-1 7 4 0 7 -5 60 -1 3 4 12 4 2
输出 #1
41

说明/提示

快吃!快吃!快吃!

【解题思路】

这题跟数字金字塔的做法类似。。

只不过数字金字塔是往两条路线搜索,这题是往三条路线搜。。。

动态方程: f[i][j]=max(max(f[i-1][j],f[i-1][j-1]),f[i-1][j+1])+a[i][j];

【code】

1 #include 
2 #include
3 using namespace std; 4 int i,j,n,m,a[205][205],ans; 5 inline int max(int a,int b,int c){ 6 int t; 7 t=a>b?a:b; 8 c=c>t?c:t; 9 return c;10 }11 inline int Max(int a,int b){12 return a>b?a:b;13 }14 int main(){15 //freopen("1508.in","r",stdin);16 //freopen("1508.out","w",stdout);17 scanf("%d%d",&n,&m);18 for(i=1;i<=n;i++)19 for(j=1;j<=m;j++)20 scanf("%d",&a[i][j]);21 for(i=2;i<=n;i++)22 for(j=1;j<=m;j++)23 a[i][j]+=max(a[i-1][j],a[i-1][j-1],a[i-1][j+1]);24 for(i=m/2;i<=m/2+2;i++)25 ans=Max(ans,a[n][i]);26 printf("%d\n",ans);27 return 0;28 }

 

转载于:https://www.cnblogs.com/66dzb/p/11257277.html

你可能感兴趣的文章
flask-script插件
查看>>
HAL层三类函数及其作用
查看>>
Odoo 去掉 恼人的 "上午"和"下午"
查看>>
web@h,c小总结
查看>>
USACO 3.2 msquare 裸BFS
查看>>
Naive and Silly Muggles (计算几何)
查看>>
java编程思想笔记(一)——面向对象导论
查看>>
nginx 出现504 Gateway Time-out的解决方法
查看>>
(HDU)1089 --A+B for Input-Output Practice (I)(输入输出练习(I))
查看>>
SQL Server 备份和还原
查看>>
Data Structure 基本概念
查看>>
微信内置浏览器不支持 onclick 如何解决?(原因是因为内面中的内容或者标签大部分是动态生成的)...
查看>>
Ubuntu改坏sudoers后无法使用sudo的解决办法
查看>>
记字符编码与转义符的纠缠
查看>>
NEYC 2017 游记
查看>>
【BZOJ 3669】 [Noi2014]魔法森林 LCT维护动态最小生成树
查看>>
[搬运] 写给 C# 开发人员的函数式编程
查看>>
对Python中yield的理解
查看>>
NailTech 公司网站制作思路
查看>>
Shiro权限控制框架
查看>>