码迷,mamicode.com
首页 > 其他好文 > 详细

洛谷1508 Likecloud-吃、吃、吃

时间:2015-08-20 22:27:14      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:

题目背景

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

题目描述

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

说明

快吃!快吃!快吃!

解题思路

这个题乍一看是一个坐标型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<f[1,i] then ans:=f[1,i];    
35       end;      
36         writeln(ans);    
37 end.   

 

洛谷1508 Likecloud-吃、吃、吃

标签:

原文地址:http://www.cnblogs.com/wuminyan/p/4746360.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!