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

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

题意

一共有两个苹果树,每个树会落下苹果,一共会掉下T个苹果,Bessie最初在第一棵树,一共可以移动W次,最多可以接到几个苹果

AC

  • dp
    dp[ i ][ j ]表示第 i 个苹果在移动 j 次可以接到苹果的最大值
    dp[ i ][ j ] = max ( dp[ i - 1][ j ], dp[ i - 1][ j - 1 ] ) + 1 ?
#include 
#include
#include
#include
#include
#include
#include
#include
#include
#define N 1000015#define P pair
#define ll long long#define mk(a, b) make_pair(a, b)#define mem(a, b) memset(a, b, sizeof(a))using namespace std;int dp[1003][31];int main(){#ifndef ONLINE_JUDGE freopen("in.txt", "r", stdin);#endif int t, w; cin >> t >> w; vector
a(t + 1); for (int i = 1; i <= t; ++i) { cin >> a[i]; } int ans = 0; for (int i = 1; i <= t; ++i) { for (int j = 0; j <= w; ++j) { if (j == 0) dp[i][j] = dp[i - 1][j]; else dp[i][j] = max(dp[i - 1][j], dp[i - 1][j - 1]); if ((j % 2 && a[i] == 2) || (j % 2 == 0 && a[i] == 1)) dp[i][j]++; ans = max(ans, dp[i][j]); } } cout << ans << endl; return 0;}

转载地址:http://fkprf.baihongyu.com/

你可能感兴趣的文章
【雅思】雅思需要购买和准备的学习资料
查看>>
【雅思】雅思写作作业(1)
查看>>
【雅思】【大作文】【审题作业】关于同不同意的审题作业(重点)
查看>>
【Loadrunner】通过loadrunner录制时候有事件但是白页无法出来登录页怎么办?
查看>>
【English】【托业】【四六级】写译高频词汇
查看>>
【托业】【新东方全真模拟】01~02-----P5~6
查看>>
【托业】【新东方全真模拟】03~04-----P5~6
查看>>
【托业】【新东方托业全真模拟】TEST05~06-----P5~6
查看>>
【托业】【新东方托业全真模拟】TEST09~10-----P5~6
查看>>
【托业】【新东方托业全真模拟】TEST07~08-----P5~6
查看>>
solver及其配置
查看>>
JAVA多线程之volatile 与 synchronized 的比较
查看>>
Java集合框架知识梳理
查看>>
笔试题(一)—— java基础
查看>>
Redis学习笔记(二)— 在linux下搭建redis服务器
查看>>
Redis学习笔记(三)—— 使用redis客户端连接windows和linux下的redis并解决无法连接redis的问题
查看>>
Intellij IDEA使用(一)—— 安装Intellij IDEA(ideaIU-2017.2.3)并完成Intellij IDEA的简单配置
查看>>
Intellij IDEA使用(二)—— 在Intellij IDEA中配置JDK(SDK)
查看>>
Intellij IDEA使用(三)——在Intellij IDEA中配置Tomcat服务器
查看>>
Intellij IDEA使用(四)—— 使用Intellij IDEA创建静态的web(HTML)项目
查看>>