点击打开链接

#include <iostream>
#include <algorithm>
using namespace std;
const int M =1010;
int dp[M][35]; // dp[i][j] 在i秒内swap j次最多获得的苹果 // 第i秒有两种 决策 要么swap要么停留在原地//dp[i][j]= max(dp[i-1][j-1],dp[i-1][j])
int main()
{int t,w,i,j,tree[M];cin>>t>>w;for(i=1;i<=t;i++){cin>>tree[i]; // tree[i] 第i秒时那个tree掉apple }for(i=0;i<=w;i++){dp[0][i]=0; // 0秒不管swap几次都没apple }for(i=1;i<=t;i++){for(j=0;j<=w;j++){if(j>0)dp[i][j]=max(dp[i-1][j-1],dp[i-1][j]);elsedp[i][j]=dp[i-1][j];if(j%2+1==tree[i]) //开始在tree:1 交换j次后在tree? {dp[i][j]++; }}}int ans=-1;for(j=0;j<=w;j++){ans=max(ans,dp[t][j]);}cout<<ans<<endl;return 0;
}

poj 2382 Apple Catching 入门dp相关推荐

  1. POJ - 2385 Apple Catching (dp)

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

  2. Apple Catching经典dp

    Apple Catching - POJ 2385 - Virtual Judge 状态:第i分钟移动j次能吃多少个苹果 决策:第i分钟动不动 转移:如果移动,dp[i][j]=dp[i-1][j-1 ...

  3. POJ 2385 Apple Catching

    题目链接 题意 一共有两个苹果树,每个树会落下苹果,一共会掉下T个苹果,Bessie最初在第一棵树,一共可以移动W次,最多可以接到几个苹果 AC dp dp[ i ][ j ]表示第 i 个苹果在移动 ...

  4. POJ 2385: Apple Catching

    借鉴了别人的思路: 1.dp[i][j] = 第i秒走了移动j次所接到的苹果的数目 2.dp[i][j] = max(dp[i-1][j-1]+dp[i-1][j])+(第i秒接到的苹果数目) #in ...

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

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

  6. [DP]Apple Catching G

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

  7. Apple Catching

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

  8. poj 3321 Apple Trie

    /*poj 3321 Apple Trie这道题的关键是如何将一个树建成一个一维数组利用树状数组来解题!可以利用dfs()来搞定,我们在对一个节点深搜后,所经过的节点的数目就是该节点的子树的数目所以我 ...

  9. P2690 [USACO04NOV]Apple Catching G

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

最新文章

  1. ruoyi后台管理系统分析(三)---admin包
  2. 一文解读Tensor到底是个啥玩意儿?(附代码)
  3. iOS-设计模式-观察者模式-KVO
  4. python小技巧及速度提高-python编码时有什么技巧可以提升速度?
  5. iptables二之防火墙SNAT源地址转换,MASQUERADE地址伪装之DNAT目标地址转换讲解和实验演示...
  6. Oracle 常用sql场景应用(未完待续......)
  7. 使用PWM实现语音播放
  8. [转载] Python——函数练习(包括简单递归)
  9. 破解Excel受保护文件
  10. Transforming Cooling Optimization for Green Data Center via Deep Reinforcement Learning 笔记
  11. 穿越功耗墙,从哪些方面提升性能?
  12. OCR手写文字怎么识别
  13. 程序员一定要会的软件项目管理评估方案,不做只会敲代码的码农!(建议收藏)
  14. Hi3516开发笔记(二):Hi3516虚拟机基础环境搭建之串口调试、网络连接以及sftp文件传输
  15. SQLSERVER格式化日期时间
  16. 开机脚本之——鼠标滚轮调整音量
  17. DataFrame按照时间分组然后求平均
  18. (重磅!价值一千元的R代码送给你)芯片探针序列的基因组注释 芯片没有注释信息 从头基因组比对gtf文件开始atcg 只有探针核苷酸序列的首先探针核苷酸序列需要比对到参考基因组然后比对后的文件
  19. 前端开发们最喜欢使用的一款快速吸色软件----ColorSnapper
  20. 图片设计素材网址大全

热门文章

  1. CVPR 2021 Rethinking Channel Dimension for Efficient Model Design
  2. Python2爬虫代码之获取金融品种行情数据
  3. oracle中fm990.9,国内主要FM电台频率数据.doc
  4. DOS命令:call
  5. 机器学习19:反卷积算法
  6. Mechanical Phish: Resilient Autonomous Hacking
  7. CSS基础、盒子模型、选择器与权重
  8. JPG在线转换成PDF文件的简单方法
  9. jpg转pdf怎么转换?在工具上可以完成pdf转换
  10. 三种删除计算机文件的方式,电脑中的缩略图缓存文件Thumbs.db的三种删除方法