Apple Catching经典dp
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相关推荐
- poj 2382 Apple Catching 入门dp
点击打开链接 #include <iostream> #include <algorithm> using namespace std; const int M =1010; ...
- POJ - 2385 Apple Catching (dp)
题意:有两棵树,标号为1和2,在Tmin内,每分钟都会有一个苹果从其中一棵树上落下,问最多移动M次的情况下(该人可瞬间移动),最多能吃到多少苹果.假设该人一开始在标号为1的树下. 分析: 1.dp[x ...
- bzoj 3384: [Usaco2004 Nov]Apple Catching 接苹果(DP)
3384: [Usaco2004 Nov]Apple Catching 接苹果 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 114 Solved: ...
- [DP]Apple Catching G
[DP]Apple Catching G 题面 题目描述 输入格式 输出格式 样例 解析 题面 题目描述 很少有人知道奶牛爱吃苹果.农夫约翰的农场上有两棵苹果树(编号为111和222), 每一棵树上都 ...
- Apple Catching
Apple Catching - POJ 2385 - Virtual Judge https://vjudge.net/problem/POJ-2385 题意:有两棵树,每分钟树上会掉下一颗苹果,问 ...
- 经典dp最长递增子序列
经典dp最大递增子序列, 看了好长时间,看了好多版本.最终因为这个看懂,也觉得这个是最全面的吧,我感觉我好菜啊. http://wenku.baidu.com/view/bed07b15552707 ...
- P2690 [USACO04NOV]Apple Catching G
P2690 [USACO04NOV]Apple Catching G 题目背景 USACO 题目描述 很少有人知道奶牛爱吃苹果.农夫约翰的农场上有两棵苹果树(编号为1和2), 每一棵树上都长满了苹果. ...
- 最小编辑距离算法 Edit Distance(经典DP)
最小编辑距离算法 Edit Distance(经典DP) 转载baodream 最后发布于2018-05-23 11:36:32 阅读数 22226 收藏 展开 编辑距离(Edit Distance ...
- Apple Catching POJ - 2385(基础的动态规划算法)
题意: 给你两个数字n和m:代表会有n个苹果掉落,m次可以移动的机会:有两棵树,开始你站在树1下面,一分钟只能移动一次,下面的数值代表在哪一颗树下会掉落苹果:问你在可移动的范围内,最多可以接到多少个苹 ...
最新文章
- 面试题-自旋锁,以及jvm对synchronized的优化
- python人生的不同阶段_从入门到入土的Python自学教程,用改变你的人生轨迹
- AutoLayout全解
- JDK9的新特性:JPMS模块化
- 开了gomod不识别gopath_笔记本电脑开不了机原因 笔记本电脑开不了机解决方法【图文】...
- [翻译]“LINQ to Objects”提供程序是否内置性能优化?
- Java性能调优调查结果(第三部分)
- android中白色怎么表示,通知栏图标在android 5中变成白色
- Docker实践(五)docker部署MySQL5.7
- Java 学习 day04
- 熟悉Jeecg框架、学会环境的搭建及前后端项目(OA)的启动
- 炸了炸了~翻译器中的王者,科大讯飞翻译器2.0横空出世!| 钛空智慧星球推荐...
- 源泉书签支持批量删除功能啦
- Android Studio设置签名密钥
- Android适配 - 桌面快捷方式
- b站《史上最全unity3D教程》笔记1-04
- centos7密码破解
- MySQL字符集是什么
- 产品读书《长尾理论》
- PHP开发基础(一)
热门文章
- PBS任务只排队,不运行
- 移植内核2.6.24.4到S3C2440
- 中文文本分类语料库-TanCorpV1.0
- 关于图片转base64的加密解密
- Discuz论坛升级攻略及踩坑处理
- 【Android】快速实现仿美团选择城市界面,微信通讯录界面
- DP4344音频转换芯片ACD/DAC完全兼容CS4344音频解码
- [附源码]Nodejs计算机毕业设计交通事故证据交易平台Express(程序+LW)
- Libuv的安装及运行使用
- uvm_objection/uvm_objection_events/test_done_objection/callbacks_objection/objection_callback