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

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

题目背景

问世间,青春期为何物? 答曰:“甲亢,甲亢,再甲亢;挨饿,挨饿,再挨饿!”

题目描述

正处在某一特定时期之中的李大水牛由于消化系统比较发达,最近一直处在饥饿的状态中。某日上课,正当他饿得头昏眼花之时,眼前突然闪现出了一个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

说明

快吃!快吃!快吃!

解题思路

这个题乍一看是一个坐标型DP,实际上他就是一个坐标型DP,只是要注意一点,有些点是走不到的,真的走不到,比如样例中的(6,1),当然,注意不到这点过中国好样例还是可以的,但是骗过所有测试点是绝对不可能的,代码附上

1 rogram t9;     2 var     3 f:array[0..201,0..201] of int64;     4 n,m,i,j,sum:longint;     5 ans:int64;     6 function max(a,b,c:int64):int64;     7 begin     8     if (a>=b) and (a>=c) then exit(a);     9     if (b>=c) and (b>=a) then exit(b);    10     if (c>=a) and (c>=b) then exit(c);    11 end;    12 begin    13     read(m,n);    14     fillchar(f,sizeof(f),0);    15     for i:=1 to m do    16         for j:=1 to n do read(f[i,j]);    17     sum:=3;    18     for i:= m downto 1 do    19     begin    20         if n-sum<=0 then break;    21         for j:=1 to (n-sum) div 2 do f[i,j]:=-10000;    22         for j:=(n-sum) div 2 +sum+1 to n do f[i,j]:=-10000;    23         sum:=sum+2;    24     end;    25     for i:=m-1 downto 1 do    26         for j:=1 to n do    27          begin    28               29            f[i,j]:=max(f[i+1,j],f[i+1,j-1],f[i+1,j+1])+f[i,j];    30            31          end;    32         for i:=1 to n do    33         begin    34             if ans

 

转载于:https://www.cnblogs.com/wuminyan/p/4746360.html

你可能感兴趣的文章
HTML5与后台服务器的数据流动问题
查看>>
关于Java反射机制的几个问题
查看>>
本周个人进步要点20160904
查看>>
【OpenCV学习】图像亮度、对比度调节(伽马校正)
查看>>
Visual Studio DSL 入门 6---DSL的图形表示1
查看>>
EonerCMS——做一个仿桌面系统的CMS(二)
查看>>
Redis笔记(六)Redis的消息通知
查看>>
Hash表
查看>>
http://www.cnblogs.com/hapjin/p/5518921.html
查看>>
前端零基础学习提纲
查看>>
Beauty Contest
查看>>
Http Handler 介绍
查看>>
kthread_run【转】
查看>>
RIA+REST,琴瑟合鸣
查看>>
GNU make 与 override指令
查看>>
计算机网络课程优秀备考PPT之第四章介质访问控制层(四)
查看>>
OpenStack 企业私有云的若干需求(5):主流硬件支持、云快速交付 和 SLA 保证...
查看>>
Autodesk View and Data API二次开发学习指南
查看>>
Eclipse中web项目的默认发布路径改为外部Tomcat中webapp路径
查看>>
不做人生规划,你离挨饿只有三天
查看>>