[Usaco2007 Jan]Running贝茜的晨练计划

奶牛贝茜选择晨跑作为锻炼,每分钟可以选择跑步或休息,跑步增加疲劳度,休息则减少。疲劳度不超过M,晨跑结束时必须恢复到0。问题是计算最多能跑多少米。题目可通过二维DP解决,dp[i][j]表示第i分钟疲劳度为j的最大距离,初始状态dp[i, 0] = dp[i - 1, 0],然后枚举疲劳度更新状态。" 108382706,9910041,Vue Checkbox-Group 选中问题及字符串与数组转换,"['前端开发', 'Vue', 'Element UI', '表单处理', '数据转换']
摘要由CSDN通过智能技术生成

奶牛们打算通过锻炼来培养自己的运动细胞,作为其中的一员,贝茜选择的 运动方式是每天进行N(1 <= N <= 10,000)分钟的晨跑。在每分钟的开始,贝茜 会选择下一分钟是用来跑步还是休息。 贝茜的体力限制了她跑步的距离。更具体地,如果贝茜选择在第i分钟内跑 步,她可以在这一分钟内跑D_i(1 <= D_i <= 1,000)米,并且她的疲劳度会增加 1。不过,无论何时贝茜的疲劳度都不能超过M(1 <= M <= 500)。如果贝茜选择 休息,那么她的疲劳度就会每分钟减少1,但她必须休息到疲劳度恢复到0为止。 在疲劳度为0时休息的话,疲劳度不会再变动。晨跑开始时,贝茜的疲劳度为0。 还有,在N分钟的锻炼结束时,贝茜的疲劳度也必须恢复到0,否则她将没有 足够的精力来对付这一整天中剩下的事情。 请你计算一下,贝茜最多能跑多少米。



这题一看就是个二维DP

dp[i , j

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值