博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1613: [Usaco2007 Jan]Running贝茜的晨练计划
阅读量:5920 次
发布时间:2019-06-19

本文共 1067 字,大约阅读时间需要 3 分钟。

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

Time Limit: 5 Sec  Memory Limit: 64 MB

Submit: 1252  Solved: 609
[][]

Description

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

Input

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

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

Output

* 第1行: 输出1个整数,表示在满足所有限制条件的情况下,贝茜能跑的最大 距离

Sample Input

5 2

5

3

4

2

10

Sample Output

9

输出说明:

    贝茜在第1分钟内选择跑步(跑了5米),在第2分钟内休息,在第3分钟内跑

步(跑了4米),剩余的时间都用来休息。因为在晨跑结束时贝茜的疲劳度必须

为0,所以她不能在第5分钟内选择跑步。

HINT

Source

题解:坑坑坑坑坑!!!!这道题显然是个很水的DP,但是冰冷的WA卡了我好久,直到我发现——一旦休息下来就要休息到疲劳度为0,坑啊!!!之前以为可以任意休息的,然后就没啥了,Accept。。。

 

1 var 2    i,j,k,l,m,n:longint; 3    a:array[0..10030,0..550] of longint; 4    b:array[0..10030] of longint; 5 function max(x,y:longint):longint; 6          begin 7               if x

 

转载于:https://www.cnblogs.com/HansBug/p/4163046.html

你可能感兴趣的文章
2018-09-06期 Sqoop工具安装配置
查看>>
第二篇:Python高性能Web框架tornado源码剖析之待请求阶段
查看>>
红黑树算法
查看>>
windows terminal server
查看>>
IE6不能接收session id
查看>>
linux shell 入门
查看>>
在CentOS6上搭建LNMP环境(上)
查看>>
linux普通用户利用scp拷贝文件到远程主机任意目录注意事项
查看>>
js参数中带分隔符逗号(,);bind参数传递
查看>>
eclipse导入文件的相关问题
查看>>
Angular directive实践($compile , ngModel ...)
查看>>
工作闲谈
查看>>
研究android网络通信笔记
查看>>
(转)消息队列之RabbitMQ-基础概念详细介绍
查看>>
Apache Camel http
查看>>
Linux远程下载文件命令
查看>>
UBUNTU安装G++
查看>>
C++ 函数返回值为对象并不调用复制构造函数
查看>>
手机下载土豆网视频复制到电脑上不能播放问题
查看>>
Linux下微信安装
查看>>