Likecloud—吃、吃、吃(P1508)
题目链接:Likecloud—吃、吃、吃 
这题的状态非常的自然。 
就是ans[i][j]表示从(i,j)出发,能得到的最大能量值。 
那么对应每一个点,我们只要选出他能到达的点的最大值,加上自己就行了。 
但要注意两点:
- 刚开始,也有三个选择
 - 注意n==1的情况 
所以代码就出来了: 
#include<bits/stdc++.h>
using namespace std;
int main(){
    int n,m;
    scanf("%d%d",&m,&n);
    int nmap[m][n];
    for(int i=0;i<m;i++){
        for(int j=0;j<n;j++){
            scanf("%d",&nmap[i][j]);
        }
    }
    int ans[m][n];
    memset(ans,0xc0,sizeof(ans));
    for(int i=0;i<n;i++){
        ans[0][i]=nmap[0][i];          //1
    }
    for(int i=1;i<m;i++){
        if(n==1){
            ans[i][0]=ans[i-1][0]+nmap[i][0];//2
        }else{                              //3
            ans[i][0]=max(ans[i-1][1],ans[i-1][0])+nmap[i][0];
            ans[i][n-1]=max(ans[i-1][n-1],ans[i-1][n-2])+nmap[i][n-1];
        }
        for(int j=1;j<n-1;j++){             //4
            ans[i][j]=max(ans[i-1][j-1],ans[i-1][j])+nmap[i][j];
            ans[i][j]=max(ans[i][j],ans[i-1][j+1]+nmap[i][j]);
        }
    }
    if(n==1){
        printf("%d",ans[m-1][0]);
    }else{                                 //5
        int maxn=max(ans[m-1][n/2],ans[m-1][n/2-1]);
        maxn=max(maxn,ans[m-1][n/2+1]);
        printf("%d",maxn);
    }
    return 0;
}
讲5处: 
1处:第一行直接复制 
2处:如果是n==1,直接一路加起来就行了。 
3处:else里放的是每一行两个端点,他们需要特殊处理,因为他们只有两个选择。 
4处:对于每一个点,做三种选择。此处会直接把n==1过滤掉(自己想)。 
5处:注意,刚开始也有三种选择,所以需要判断,找一个最大值。
Likecloud—吃、吃、吃(P1508)的更多相关文章
- 洛谷 P1508 Likecloud-吃、吃、吃
		
P1508 Likecloud-吃.吃.吃 题目提供者JosephZheng 标签 动态规划 难度 普及/提高- 题目背景 问世间,青春期为何物? 答曰:"甲亢,甲亢,再甲亢:挨饿,挨饿,再 ...
 - 洛谷——P1508 Likecloud-吃、吃、吃
		
P1508 Likecloud-吃.吃.吃 题目背景 问世间,青春期为何物? 答曰:“甲亢,甲亢,再甲亢:挨饿,挨饿,再挨饿!” 题目描述 正处在某一特定时期之中的李大水牛由于消化系统比较发达,最近一 ...
 - 洛谷 P1508 Likecloud-吃、吃、吃 题解
		
P1508 Likecloud-吃.吃.吃 题目背景 问世间,青春期为何物? 答曰:"甲亢,甲亢,再甲亢:挨饿,挨饿,再挨饿!" 题目描述 正处在某一特定时期之中的李大水牛由于消化 ...
 - 洛谷P1508 Likecloud-吃、吃、吃 [2017年4月计划 动态规划10]
		
P1508 Likecloud-吃.吃.吃 题目背景 问世间,青春期为何物? 答曰:“甲亢,甲亢,再甲亢:挨饿,挨饿,再挨饿!” 题目描述 正处在某一特定时期之中的李大水牛由于消化系统比较发达,最近一 ...
 - 【洛谷】【动态规划(二维)】P1508 Likecloud-吃、吃、吃
		
[题目描述:] 正处在某一特定时期之中的李大水牛由于消化系统比较发达,最近一直处在饥饿的状态中.某日上课,正当他饿得头昏眼花之时,眼前突然闪现出了一个n*m(n and m<=200)的矩型的巨 ...
 - VIJOS-P1364 Likecloud-吃、吃、吃
		
JDOJ 1465: VIJOS-P1364 Likecloud-吃.吃.吃 https://neooj.com/oldoj/problem.php?id=1465 Description ...
 - 洛谷P1508 Likecloud-吃、吃、吃
		
题目背景 问世间,青春期为何物? 答曰:“甲亢,甲亢,再甲亢:挨饿,挨饿,再挨饿!” 题目描述 正处在某一特定时期之中的李大水牛由于消化系统比较发达,最近一直处在饥饿的状态中.某日上课,正当他饿得头昏 ...
 - P1508 Likecloud-吃、吃、吃  DP
		
题目背景 问世间,青春期为何物? 答曰:“甲亢,甲亢,再甲亢:挨饿,挨饿,再挨饿!” 题目描述 正处在某一特定时期之中的李大水牛由于消化系统比较发达,最近一直处在饥饿的状态中.某日上课,正当他饿得头昏 ...
 - [LUOGU]P1508 Likecloud-吃、吃、吃
		
题目背景 问世间,青春期为何物? 答曰:"甲亢,甲亢,再甲亢:挨饿,挨饿,再挨饿!" 题目描述 正处在某一特定时期之中的李大水牛由于消化系统比较发达,最近一直处在饥饿的状态中.某日 ...
 
随机推荐
- ucore-lab1-练习3report
			
练习3.分析bootload进入保护模式的过程 0. BIOS通过读取硬盘主引导扇区到内存,并跳转到对应内存中的位置,也就是从’%cs=0 $pc=0x7c00‘进入并执行bootloader,boo ...
 - Lua入门教程
			
什么是Lua Lua 是一个小巧的脚本语言.是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组,由Rober ...
 - Codeforces Beta Round #57 (Div. 2)
			
Codeforces Beta Round #57 (Div. 2) http://codeforces.com/contest/61 A #include<bits/stdc++.h> ...
 - [剑指Offer]50-第一个只出现一次的字符
			
题目链接 https://www.nowcoder.com/practice/1c82e8cf713b4bbeb2a5b31cf5b0417c?tpId=13&tqId=11187&t ...
 - f5双机配置
			
1.1)要确认2 台设备的型号及版本完全一致! 2)2台设备分别取名f5_4.com 和f5_3.com,并将时区修改成上海时区 注:设备的hostname不能随便修改. 3)VLAN配置 由于当前环 ...
 - jsp页面\n换行替换
			
1,js替换 var text= $(this).text(); var reg = new RegExp("\\n","g");//g,表示全部替换. tex ...
 - JQuery UI之Autocomplete(1)入门程序
			
1.Autocomplete的主要属性:source:即为指定智能提示下拉框中的数据来源,支持三种类型. Array,主要用于本地化数据提供,支持两种格式:字符串数组 [ "Choice1 ...
 - chorem浏览器无法下载
			
下载的时候指定字节的长度 context.Response.AddHeader("Content-Length", bytes.Length.ToString()); contex ...
 - python 数据类型 之      tuple 元组
			
python 3.6.5 元组的特性和定义 与列表类型 只不过 [ ] 改成了() 特性: 1.不可变(元组本身不可变,但是可以存可变类型的element){猜测因为可变element的地址不可变而 ...
 - JS高级:事件冒泡和事件捕获;
			
1.事件:浏览器客户端上客户触发的行为成为时事件:所有的事件都是天生自带的,不需要我们去绑定,只需要我们去触发 当用户触发一个事件时,浏览器的所有详细信息都存在一个叫做event的对象上,我们把它叫做 ...