【USACO】贝茜的晨练计划

题目:

奶牛们打算通过锻炼来培养自己的运动细胞,作为其中的一员,贝茜选择的运动方式是每天进行N(1 <= N <= 10,000)分钟的晨跑。

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

请你计算一下,贝茜最多能跑多少米。

输入:

第1行: 2个用空格隔开的整数:N 和 M

第2..N+1行: 第i+1为1个整数:D_i

输出:

输出 1 个整数,表示在满足所有限制条件的情况下,贝茜能跑的最大距离。
比赛时神速想到DP
A了样例后就没理了
(一般DP题我都不抱有什么希望)
没想到分数下来
AC!!!
我和我的小伙伴们都惊呆了...
我们用f[i,j]表示奶牛跑了i分钟,疲劳值为j所能跑到的最远距离
如果j=0那么往前找
把f[i,j]赋值为f[i-k,k](设k表示休息了k分钟)
j!=0的话
f[i,j]=max(f[i,j],f[i-1,j-1]+a[i]);
标程:
var     f:array[0..10000,0..500]of longint;d:array[0..10000]of longint;n,m,i,j,k,l,s,x:longint;
function max(a,b:longint):longint;
begin if a>b then exit(a) else exit(b); end;
beginreadln(n,m);for i:=1 to n doreadln(d[i]);for i:=1 to n dofor j:=0 to m dobeginif j=0 thenfor k:=0 to m doif i-k>=0 thenbeginf[i,j]:=max(f[i,j],f[i-k,k]);f[i,j]:=max(f[i,j],f[i-k,0]);end;if j>0 thenf[i,j]:=max(f[i-1,j-1]+d[i],f[i,j]);end;writeln(f[n,0]);
end.

【USACO】贝茜的晨练计划相关推荐

  1. BZOJ 1613: [Usaco2007 Jan]Running贝茜的晨练计划

    题目 1613: [Usaco2007 Jan]Running贝茜的晨练计划 Time Limit: 5 Sec  Memory Limit: 64 MB Description 奶牛们打算通过锻炼来 ...

  2. bzoj1613[Usaco2007 Jan]Running贝茜的晨练计划*

    bzoj1613[Usaco2007 Jan]Running贝茜的晨练计划 题意: 贝茜进行N分钟的晨跑.在每分钟的开始,贝茜会选择下一分钟是用来跑步还是休息,如果贝茜选择在第i分钟内跑步,她可以在这 ...

  3. JZOJ__Day 10:【普及模拟】【USACO】贝茜的晨练计划

    题目描述 奶牛们打算通过锻炼来培养自己的运动细胞,作为其中的一员,贝茜选择的运动方式是每天进行N(1 <= N <= 10,000)分钟的晨跑. 在每分钟的开始,贝茜会选择下一分钟是用来跑 ...

  4. 【u025】贝茜的晨练计划

    Time Limit: 1 second Memory Limit: 128 MB [问题描述] 奶牛们打算通过锻炼来培养自己的运动细胞,作为其中的一员,贝茜选择的运动方式是每天进行N(1 <= ...

  5. bzoj1613 贝茜的晨练计划

    Description 奶牛们打算通过锻炼来培养自己的运动细胞,作为其中的一员,贝茜选择的运动方式是每天进行N(1<=N<=10,000) 分钟的晨跑.在每分钟的开始,贝茜会选择下一分钟是 ...

  6. 动态规划特训:贝茜的晨练(多状态转移)

    解题思路:影响最终跑多少米的是分钟和疲劳度这两个参量,很明显,这是一个二维dp的状态转化问题.dp[i][j]记录该状态下能跑的最大米数,其中i表示第i分钟,j表示疲劳度数.注意边界条件,设置dp[N ...

  7. bzoj 3407: [Usaco2009 Oct]Bessie's Weight Problem 贝茜的体重问题(DP)

    3407: [Usaco2009 Oct]Bessie's Weight Problem 贝茜的体重问题 Time Limit: 3 Sec  Memory Limit: 128 MB Submit: ...

  8. [BZOJ1643][Usaco2007 Oct]Bessie's Secret Pasture 贝茜的秘密草坪

    1643: [Usaco2007 Oct]Bessie's Secret Pasture 贝茜的秘密草坪 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: ...

  9. bzoj 1643: [Usaco2007 Oct]Bessie's Secret Pasture 贝茜的秘密草坪(DP)

    1643: [Usaco2007 Oct]Bessie's Secret Pasture 贝茜的秘密草坪 Time Limit: 5 Sec  Memory Limit: 64 MB Submit:  ...

最新文章

  1. c纳秒级计时器_C++11 计时器!真香
  2. 使用类前置声明的好处-结合Qt 4一个主窗口实例讲解
  3. LevelDB 源码剖析(三)公共基础:内存管理、数值编码、Env家族、文件操作
  4. React-引领未来的用户界面开发框架-读书笔记(四)
  5. Juventas, the Roman Goddess of Youth [ Juventas, 罗马青春女神]
  6. Java取交集方法retainAll()
  7. STM32官方编程IDE及烧录软件介绍
  8. 审计人员需要哪些计算机知识,审计人员应具备的知识与技能
  9. python中求和公式是什么函数_python中求和函数怎么用
  10. 自定义validation注解:解决动态多字段联动校验问题
  11. VOT目标路径可视化
  12. 8种CSS3按钮动画特效【附源码】
  13. 三人易行PLC编程培训怎么样?
  14. 为什么内存为什么是以字节为单位的?
  15. 15 个优秀开源的 Spring Boot 学习项目,一网打尽!
  16. iconfont阿里巴巴矢量图标库本地下载的使用
  17. 【pyqt5学习】——对话框QDialog学习(QMessageBox、QColorDialog、QFIleDialog、QFontDialog、QInputDialog)
  18. 外包程序员也能进阿里,分享我的阿里菜鸟面经,本人已成功入职!
  19. 区块链是如何升级的?
  20. python爬取知乎live_GitHub - hjlarry/zhihulive: 一个用来管理沉淀你所购知乎live的工具 ✨✨...

热门文章

  1. 【架构】软件架构设计分层模型和构图思考
  2. 医学图像分割制作标签数据
  3. 阿里云服务器宝塔面板设置FTP
  4. 高群耀谈移动电影院新愿景
  5. excel下拉时间分钟递增_下拉小时和分钟
  6. oracle中查找指定字符串位置
  7. 煤炭及煤化工加工会产生什么危废_煤化工危废处置难在哪
  8. 阿里P8手敲出来这份565页凤凰架构分布式手册,GitHub已超神
  9. 你知道的都是错的:十分钟了解完CRM
  10. android录音权限被占用,请问,app被用户禁止拍照和录音权限之后,拍照和录音事件应该怎么处理?...