BZOJ[1750/3384]: [Usaco2005 qua]Apple Catching
来源:互联网 发布:企业网络规划图 编辑:程序博客网 时间:2024/05/17 20:28
3384/1750: [Usaco2004 Nov]Apple Catching 接苹果
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 18 Solved: 16
[Submit][Status][Discuss]
Description
很少有人知道奶牛爱吃苹果.农夫约翰的农场上有两棵苹果树(编号为1和2),每一棵树上都长满了苹果.奶牛贝茜无法摘下树上的苹果,所以她只能等待苹果从树上落下.但是,由于苹果掉到地上会摔烂,贝茜必须在半空中接住苹果(没有人爱吃摔烂的苹果).贝茜吃东西很快,所以她接到苹果后仅用几秒钟就能吃完.每一分钟,两棵苹果树其中的一棵会掉落一个苹果.贝茜已经过了足够的训练,只要站在树下就一定能接住这棵树上掉落的苹果.同时,贝茜能够在两棵树之间快速移动(移动时间远少于1分钟),因此当苹果掉落时,她必定站在两棵树其中的一棵下面.此外,奶牛不愿意不停地往返于两棵树之间,因此会错过一些苹果, 苹果每分钟掉落一个,共T(1≤T≤1000)分钟,贝茜最多愿意移动W(I≤w≤30)次.现给
出每分钟掉落苹果的树的编号,要求判定贝茜能够接住的最多苹果数.开始时贝茜在1号树下.
Input
第1行:由空格隔开的两个整数T和W.
第2到T+1行:1或2(每分钟掉落苹果的树的编号).
Output
在贝茜移动次数不超过W的前提下她能接到的最多苹果数
Sample Input
7 2
2
1
1
2
2
1
1
2
1
1
2
2
1
1
Sample Output
6
HINT
7分钟内共掉落7个苹果一一第1个从第2棵树上掉落,接下来的2个苹果从第1棵树上掉落,再接下来的2个从第2棵树上掉落,最后2个从第1棵树上掉落. 贝茜不移动直到接到从第1棵树上掉落的两个苹果,然后移动到第2棵树下,直到接到从第2棵
树上掉落的两个苹果,最后移动到第1棵树下,接住最后两个从第1棵树上掉落的苹果.这样贝茜共接住6个苹果.
#include<cmath>#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>using namespace std;const int N=1005;int n,w;int a[N],f[N][31];int main(){scanf("%d%d",&n,&w);for(int i=1;i<=n;i++) scanf("%d",&a[i]);for(int i=1;i<=n;i++){f[i][0]=f[i-1][0]+(2-a[i]);//一直在第一棵树下 for(int j=1;j<=w&&j<=i;j++){f[i][j]=max(f[i-1][j],f[i-1][j-1]);if(j%2==1) f[i][j]+=(a[i]-1);//如果移动到了第二棵树下 else f[i][j]+=(2-a[i]);//如果在第一棵树下 }}printf("%d",f[n][w]);}
0 0
- BZOJ[1750/3384]: [Usaco2005 qua]Apple Catching
- BZOJ 3384: [Usaco2004 Nov]Apple Catching 接苹果/BZOJ 1750: [Usaco2005 qua]Apple Catching dp
- 1750: [Usaco2005 qua]Apple Catching (动态规划)
- bzoj1750 [Usaco2005 qua]Apple Catching
- bzoj 1754: [Usaco2005 qua]Bull Math
- bzoj 1751 [Usaco2005 qua]Lake Counting
- BZOJ 1754: [Usaco2005 qua]Bull Math 高精乘
- Apple Catching
- Apple Catching
- Apple Catching
- bzoj1754 [Usaco2005 qua]Bull Math
- bzoj1755 [Usaco2005 qua]Bank Interest
- 1755: [Usaco2005 qua]Bank Interest
- bzoj1751 [Usaco2005 qua]Lake Counting
- bzoj1755 [Usaco2005 qua]Bank Interest
- bzoj1751 [Usaco2005 qua]Lake Counting
- bzoj1754: [Usaco2005 qua]Bull Math
- [bzoj1751][Usaco2005 qua]Lake Counting
- AI象棋中的,最大最小值算法思路
- 粗糙的玩一玩javascript的"编译"(1)
- 洛谷 P2278 03湖南 操作系统
- java中this的用法
- 剑指offer面试题52
- BZOJ[1750/3384]: [Usaco2005 qua]Apple Catching
- JZOJ 4586 Ned 的难题【NOIP2016模拟7.7】
- 测试硬盘IO性能的心酸历程
- 机器学习基础(林軒田)笔记之十
- jQuery 知识点总结
- 关于MSP430-Flash超过64K的读写操作方法
- 1020: 部分A+B
- ionic navbutton有时候会消失的bug
- Ubuntu12.04-root权限的获取与退出