Apple Catching - POJ 2385 - Virtual Judge

状态:第i分钟移动j次能吃多少个苹果

决策:第i分钟动不动

转移:如果移动,dp[i][j]=dp[i-1][j-1]+第i分钟移动j次掉不掉苹果

如果不移动dp[i][j]=dp[i-1][j]+第i分钟移动j次掉不掉苹果

AC代码:

#pragma GCC optimize(2)
#pragma GCC optimize(3)
//#pragma GCC optimize("Ofast")
#include <iostream>
#include <queue>
#include <cstdio>
#include <cstdlib>
#include <algorithm>
#include <cmath>
#include <cstring>
#include <string>
#include <map>
#include <vector>
#include <set>
#include <stack>
#include <numeric>
#include <iomanip>
#define lowbit(x) ((x) & -(x))
using namespace std;
const int INF = 0x3f3f3f3f;
const int mod = 1000000007;void solve() {int t, w;cin >> t >> w;vector<int> a(t + 10);for (int i = 1; i <= t; i++) {cin >> a[i];}vector<vector<int> > dp(1010, vector<int>(40, 0));for (int i = 1; i <= t; i++) {for (int j = 0; j <= w; j++) {if (j > 0) {dp[i][j] = max(dp[i - 1][j], dp[i - 1][j - 1]) + (a[i] == j % 2 + 1);}else {dp[i][j] = dp[i - 1][j] + a[i] % 2;}}}cout << dp[t][w] << endl;return;
}
int main() {ios::sync_with_stdio(false);//cin.tie(nullptr);int _t = 1;//cin >> _t;while (_t--) {solve();}return 0;
}
/**/

(经典)POJ-2385 DP_越努力越幸运—liupu-CSDN博客 附上大佬分析

Apple Catching经典dp相关推荐

  1. poj 2382 Apple Catching 入门dp

    点击打开链接 #include <iostream> #include <algorithm> using namespace std; const int M =1010; ...

  2. POJ - 2385 Apple Catching (dp)

    题意:有两棵树,标号为1和2,在Tmin内,每分钟都会有一个苹果从其中一棵树上落下,问最多移动M次的情况下(该人可瞬间移动),最多能吃到多少苹果.假设该人一开始在标号为1的树下. 分析: 1.dp[x ...

  3. bzoj 3384: [Usaco2004 Nov]Apple Catching 接苹果(DP)

    3384: [Usaco2004 Nov]Apple Catching 接苹果 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 114  Solved: ...

  4. [DP]Apple Catching G

    [DP]Apple Catching G 题面 题目描述 输入格式 输出格式 样例 解析 题面 题目描述 很少有人知道奶牛爱吃苹果.农夫约翰的农场上有两棵苹果树(编号为111和222), 每一棵树上都 ...

  5. Apple Catching

    Apple Catching - POJ 2385 - Virtual Judge https://vjudge.net/problem/POJ-2385 题意:有两棵树,每分钟树上会掉下一颗苹果,问 ...

  6. 经典dp最长递增子序列

    经典dp最大递增子序列,  看了好长时间,看了好多版本.最终因为这个看懂,也觉得这个是最全面的吧,我感觉我好菜啊. http://wenku.baidu.com/view/bed07b15552707 ...

  7. P2690 [USACO04NOV]Apple Catching G

    P2690 [USACO04NOV]Apple Catching G 题目背景 USACO 题目描述 很少有人知道奶牛爱吃苹果.农夫约翰的农场上有两棵苹果树(编号为1和2), 每一棵树上都长满了苹果. ...

  8. 最小编辑距离算法 Edit Distance(经典DP)

    最小编辑距离算法 Edit Distance(经典DP) 转载baodream 最后发布于2018-05-23 11:36:32 阅读数 22226  收藏 展开 编辑距离(Edit Distance ...

  9. Apple Catching POJ - 2385(基础的动态规划算法)

    题意: 给你两个数字n和m:代表会有n个苹果掉落,m次可以移动的机会:有两棵树,开始你站在树1下面,一分钟只能移动一次,下面的数值代表在哪一颗树下会掉落苹果:问你在可移动的范围内,最多可以接到多少个苹 ...

最新文章

  1. 面试题-自旋锁,以及jvm对synchronized的优化
  2. python人生的不同阶段_从入门到入土的Python自学教程,用改变你的人生轨迹
  3. AutoLayout全解
  4. JDK9的新特性:JPMS模块化
  5. 开了gomod不识别gopath_笔记本电脑开不了机原因 笔记本电脑开不了机解决方法【图文】...
  6. [翻译]“LINQ to Objects”提供程序是否内置性能优化?
  7. Java性能调优调查结果(第三部分)
  8. android中白色怎么表示,通知栏图标在android 5中变成白色
  9. Docker实践(五)docker部署MySQL5.7
  10. Java 学习 day04
  11. 熟悉Jeecg框架、学会环境的搭建及前后端项目(OA)的启动
  12. 炸了炸了~翻译器中的王者,科大讯飞翻译器2.0横空出世!| 钛空智慧星球推荐...
  13. 源泉书签支持批量删除功能啦
  14. Android Studio设置签名密钥
  15. Android适配 - 桌面快捷方式
  16. b站《史上最全unity3D教程》笔记1-04
  17. centos7密码破解
  18. MySQL字符集是什么
  19. 产品读书《长尾理论》
  20. PHP开发基础(一)

热门文章

  1. PBS任务只排队,不运行
  2. 移植内核2.6.24.4到S3C2440
  3. 中文文本分类语料库-TanCorpV1.0
  4. 关于图片转base64的加密解密
  5. Discuz论坛升级攻略及踩坑处理
  6. 【Android】快速实现仿美团选择城市界面,微信通讯录界面
  7. DP4344音频转换芯片ACD/DAC完全兼容CS4344音频解码
  8. [附源码]Nodejs计算机毕业设计交通事故证据交易平台Express(程序+LW)
  9. Libuv的安装及运行使用
  10. uvm_objection/uvm_objection_events/test_done_objection/callbacks_objection/objection_callback