Apple Catching POJ - 2385

本文介绍了如何解决Apple Catching问题,贝茜需要在两棵树之间接住苹果,每分钟一棵树会掉一个苹果。利用动态规划策略,确定贝西在不超过30次行走的情况下能抓住的最多苹果数量。样例解释了如何根据苹果掉落顺序制定最优策略。
摘要由CSDN通过智能技术生成

牛爱吃苹果是一个鲜为人知的事实。农夫约翰的田里有两棵苹果树,每棵树上都结满了苹果。贝茜够不到树上的苹果,所以她必须等着苹果掉下来。然而,她必须在空中接住它们,因为苹果落地时会碰伤(没人想吃碰伤的苹果)。贝西吃东西很快,所以她抓到的苹果几秒钟就能吃完。

每分钟,两棵苹果树中的一棵都会掉下一个苹果。贝茜很有经验,如果她站在一棵树下,苹果从树上掉下来,她就能抓住苹果。贝茜虽然能在两棵树之间很快地走(不到一分钟),但她每次只能站在一棵树下。此外,奶牛没有得到很多锻炼,所以她不愿意在树之间无休止地来回走(因此错过了一些苹果)。

苹果(每分钟一个)落下T (1 <= T <= 1000)分钟。贝西最多愿意来回走30次。给定哪棵树每分钟会掉一个苹果,确定贝西能抓到的苹果的最大数量。贝西从第一棵树开始。

输入

*第一行:两个空格分隔的整数:T和W

*线2 . .T+1: 1或2:每分钟掉一个苹果的树。

输出

*第一行:贝西不走超过W次就能抓住的苹果的最大数量。

样例输入

7 - 2

2

1

1

2

2

1

1

样例输出

6

提示

输入详细信息:

七个苹果从树上掉下来——一个从树上2掉下来,然后两个从树上1掉下来,然后两个从树上2掉下来,然后两个从树上1掉下来。贝西愿意从一棵树走到另一棵树两次。

输出详细信息:

贝西可以在1号树下抓住6个苹果,直到头两个苹果掉下来,然后移动到2号树下接下两个,最后两个再回到1号树下。

思路:动态规划 递推式dp[i][j] = max(dp[i-1]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值