博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj 2385 Apple Catching
阅读量:5111 次
发布时间:2019-06-13

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

题目链接

题目分类:动态规划

代码

#include
#include
#include
using namespace std;int dp[1005][31][3];int x[1005];int main(){ int t, w; scanf("%d %d", &t, &w); for(int i=1;i<=t;i++) scanf("%d", &x[i]); //开三维的dp数组 dp[i][j][0]代表时刻i 步数j 在第二颗树下 dp[i][j][1]代表时刻i 步数j 在第一颗树下面
memset(dp, 0, sizeof(dp));    for(int i=1;i<=t;i++)    {        for(int j=0;j<=w;j++)        {            if(j==0)            {                dp[i][0][1] = dp[i-1][0][1] + 2 - x[i];                 continue;            }            if(j%2==0)    //刚开始想的时候并没有考虑到这点,到达树1一定经过偶数步,到达数2一定经过奇数步                dp[i][j][1] = max(dp[i-1][j][1], dp[i-1][j-1][0]) + 2 - x[i];            else                dp[i][j][0] = max(dp[i-1][j-1][1], dp[i-1][j][0]) + x[i] - 1;        }    }    int ans = max(dp[t][w][0], dp[t][w][1]);    cout<

 

转载于:https://www.cnblogs.com/gaoss/p/4934632.html

你可能感兴趣的文章
alter database databasename set single_user with rollback IMMEDIATE 不成功问题
查看>>
Repeater + Resources 列表 [原创][分享]
查看>>
WCF揭秘——使用AJAX+WCF服务进行页面开发
查看>>
【题解】青蛙的约会
查看>>
IO流
查看>>
mybatis调用存储过程,获取返回的游标
查看>>
设计模式之装饰模式(结构型)
查看>>
面向对象的设计原则
查看>>
Swift3.0服务端开发(三) Mustache页面模板与日志记录
查看>>
【转】 FPGA设计的四种常用思想与技巧
查看>>
EntityFrameWork 实现实体类和DBContext分离在不同类库
查看>>
新手算法学习之路----二叉树(在一个二叉查找树中插入一个节点)
查看>>
autopep8
查看>>
GIT在Linux上的安装和使用简介
查看>>
基于C#编程语言的Mysql常用操作
查看>>
s3c2440实验---定时器
查看>>
MyEclipse10安装SVN插件
查看>>
[转]: 视图和表的区别和联系
查看>>
Regular Experssion
查看>>
图论例题1——NOIP2015信息传递
查看>>