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


题目


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

Time Limit: 5 Sec  Memory Limit: 64 MB

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分钟内选择跑步。


题解


这道题一开始用主动转移竟然Wa了,为了珍惜提交次数,我还是写了被动转移。f[i][j]表示i分钟j的疲劳能做到的最大距离。

方程

f[i][j]=max(f[i][j],f[i-1][j-1]+di[i]) 

f[i][0]=max(f[i][0],f[i-j][j])


代码


/*Author:WNJXYK*/
#include<cstdio>
#include<iostream>
#include<cstring>
#include<string>
#include<algorithm>
#include<queue>
#include<set>
#include<map>
using namespace std;#define LL long long
#define Inf 2147483647
#define InfL 10000000000LLinline void swap(int &x,int &y){int tmp=x;x=y;y=tmp;}
inline void swap(LL &x,LL &y){LL tmp=x;x=y;y=tmp;}
inline int remin(int a,int b){if (a<b) return a;return b;}
inline int remax(int a,int b){if (a>b) return a;return b;}
inline LL remin(LL a,LL b){if (a<b) return a;return b;}
inline LL remax(LL a,LL b){if (a>b) return a;return b;}int n,m;
int di[10005];
int f[10005][505];
int main(){scanf("%d%d",&n,&m);for (int i=1;i<=n;i++) scanf("%d",&di[i]);memset(f,-127,sizeof(f));f[0][0]=0;for (int i=1;i<=n;i++){f[i][0]=f[i-1][0];for (int j=1;j<=m;j++){if (j<i) f[i][0]=remax(f[i][0],f[i-j][j]);f[i][j]=remax(f[i][j],f[i-1][j-1]+di[i]);}}printf("%d\n",f[n][0]);return 0;
}



转载于:https://www.cnblogs.com/WNJXYK/p/4063926.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/459987.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Filter基金会

一个、总结 简单的说&#xff0c;Filter的作用就是拦截(Tomcat的)service&#xff08;Request&#xff0c;Response&#xff09;方法。拿到Request、Response对象进行处理。然后释放控制。继续自己主动流转。其运用的还是“分层”的思想。至于为什么要增加这一层&#xff0c;为…

python2处理耗时任务_RabbitMQ Go客户端教程2——任务队列/工作队列

本文翻译自RabbitMQ官网的Go语言客户端系列教程&#xff0c;本文首发于我的个人博客&#xff1a;liwenzhou.com&#xff0c;教程共分为六篇&#xff0c;本文是第二篇——任务队列。这些教程涵盖了使用RabbitMQ创建消息传递应用程序的基础知识。 你需要安装RabbitMQ服务器才能完…

html加载js文件失败,firefox/chrome动态设置script加载js文件失败

firefox&#xff0c;chrome等w3c浏览器下面&#xff0c;设置script标签的src来动态加载js文件时&#xff0c;有2中情况1)如果script标签已经加载过js文件&#xff0c;那么重新设置为其他js文件的路径时&#xff0c;无法加载这个js文件。2)如果未加载过js文件&#xff0c;是一个…

使用 CSS3 伪元素实现立体的照片堆叠效

CSS3 里引入的伪元素让 Web 开发人员能够在不需要额外添加 HTML 标签的情况下制作出复杂的视觉效果。例如&#xff0c;:before 和 :after 这个两个 CSS3 伪元素就可以帮助你实现很多有趣的效果。本教程将告诉你如何使用 CSS3 为元素创建一组漂亮的图片堆叠效果。 效果演示 …

启发式搜索A*算法

A* 寻路算法 (2011-02-15 10:53:11) 转载▼标签&#xff1a; 游戏 分类&#xff1a; 算法概述 虽然掌握了 A* 算法的人认为它容易&#xff0c;但是对于初学者来说&#xff0c; A* 算法还是很复杂的。 搜索区域(The Search Area) 我们假设某人要从 A 点移动到 B 点&#xff0c…

centos7全盘备份到本地_CentOS7下制作openssl1.1.1i RPM包并升级

点击上方"walkingcloud"关注&#xff0c;并选择"星标"公众号CentOS7下制作openssl1.1.1i RPM包并升级OpenSSL最新漏洞 OpenSSL官方发布了拒绝服务漏洞风险通告&#xff0c;漏洞编号为CVE-2020-1971漏洞详情OpenSSL是一个开放源代码的软件库包&#xff0c;应…

计算机科学与技术pdf,计算机科学与技术(.PDF

计算机科学与技术(计算机科学与技术(&#xff10;&#xff18;&#xff11;&#xff12;)(&#xff23;&#xff4f;&#xff4d;&#xff50;&#xff55;&#xff54;&#xff45;&#xff52;&#xff33;&#xff43;&#xff49;&#xff45;&#xff4e;&#xff43;&…

计算机网络基础专业找工作,2021计算机网络技术前景怎么样? 好找工作吗

很多同学想知道计算机网络技术前景怎么样&#xff0c;以下是一些相关信息的整理&#xff0c;希望能对同学们有所帮助&#xff01;计算机网络技术前景从目前的情况看&#xff0c;企业的IT技术管理岗位一般设置为企业信息主管、总监等&#xff1b;工程技术岗位设置为网络工程师、…

安装 VMware Tools

第一步&#xff1a;挂载VMware Tools 第二步&#xff1a; 将上图VMware Tools-9.2.0 XXXX.tar.gz 复制到tmp目录&#xff08;其他目录也行&#xff0c;没有权限操作需要 chmod 777 XXX 修改来获取权限&#xff09; 第三步&#xff1a;解压 tar xvzf VMwareTools-9.2.0-799703.t…

LINUX添加一块网卡地址配置及问题

如何如何网卡服务重启慢关掉service NetworkManager stopchkconfig NetworkManager off 关于NetworkManager外链&#xff1a;http://www.linuxidc.com/Linux/2013-08/88809.htm 查看cat /etc/udev/rules.d/70-persistent-net.rules是否网卡名有重复VMware虚拟机安装好CentOS6.…

afn post请求上传文件_iOS利用AFNetworking(AFN) 实现图片上传

1.上传图片以二进制流的形式上传1 #pragmamark - 文件上传2 - (IBAction)uploadImage3 {410 // 1.httpClient->url1112 // 2.上传请求POST13 NSURLRequest*request [_httpClient multipartFormRequestWithMethod:"POST"path:"upload.php" …

[每日一题jQuery] jQuery选择器总结:进一步过滤、同级操作、后代操作

jQuery选择器继承自CSS的风格&#xff0c;可以通过jQuery选择器找出特定的DOM元素&#xff0c;在此基础上对该元素做相应处理。jQuery不仅支持简单的标签选择器、类选择器、id选择器&#xff0c;还针对表单状态、子元素、元素顺序提供相应的选择器。如果熟练运用&#xff0c;则…

美国计算机专业硏究生,2014年美国计算机专业研究生排名

1 Massachusetts Institute of Technology麻省理工学院2 University of California -Berkeley加州大学伯克利分校3 Carnegie Mellon University卡内基梅隆大学4 University of Illinois-Urbana Champaign伊利诺伊大学香槟分校5 Cornell University康奈尔大学5 Georgia Institut…

abap开发注释快捷键_让ABAP开发者更加轻松的若干快捷键

引言ABAP是一种和当代编程语言在许多方面有着相当不同的编程语言。ABAP的某些方面可能会让我们奇怪&#xff0c;为什么它会如此复杂&#xff1f;而它的某些方面又是那么杰出&#xff0c;给予了ABAP开发者们比其它任何语言更多的便利。我发现有两样东西太cool了&#xff1a;朴实…

[译]不要在UI主线程中进行耗时的操作

原文&#xff1a; Why Ice Cream Sandwich Crashes your App 问题 自Android Ice Cream Sandwich发布后&#xff0c; 这个问题就开始在StackOverflow弥散开来&#xff1a; 我的应用在Android2.x上运行良好&#xff0c;但是在3.x 和4.x系统上总是强退&#xff0c;是什么导致的&a…

计算机桌面备份在哪里,电脑备份文件在哪里

电脑是我们经常使用的工具&#xff0c;为了放在电脑出现系统问题&#xff0c;有的朋友会将电脑系统备份&#xff0c;但是不知道电脑备份文件放在什么地方了&#xff0c;电脑备份文件在哪里呢&#xff1f;很多朋友还是不知道的&#xff0c;所以针对电脑备份文件保存在哪里的问题…

如何用python打印田字格_如何用 3D 打印一双顶级跑鞋回形针

马拉松赛场上的跑鞋五光十色&#xff0c;除了美观之外&#xff0c;它们还有一个重要作用&#xff1a;保护运动员不受伤害。跑步时&#xff0c;从脚碰到地面开始会受到地面的反作用力。从着陆的减速到随着脚步推蹬过程的加速&#xff0c;这一过程中脚和地面的压力会达到两个峰值…

VS Code 0.5添加ES6支持和Git工具改进

微软多平台Visual Studio 工具VS Code在7月的这次更新中提供了惠及好几种语言的开发者的多项更新。对ECMAScript6 (ES6)的支持就是其亮点之一&#xff0c;另外&#xff0c;所有用户还会发现另一些很有用处的改进——尤其是使用Git或者工程中有大量文件的用户。\\2个新的命令行选…

河北软件职业技术学院计算机专业分数线,河北软件职业技术学院历年分数线 2021河北软件职业技术学院录取分数线...

一、2019年河北软件职业技术学院各省录取分数线及录取位次统计表1、河北软件职业技术学院2019年在山东录取分数线如下&#xff1a;文科录取批次高职专科275分&#xff0c;最低录取位次为208607名、理科录取批次高职专科333分,最低录取位次为274752名&#xff1b;2、河北软件职业…

什么可以作为gcroot_面包果既能当水果又可以作为粮食,国内却无法普及,这是为什么?...

水果是我们大多数人日常都会吃的一种食物&#xff0c;现在国内的水果种类也是非常多&#xff0c;不管是国内本有的还是从国外进口的。但是你吃过面包果吗&#xff1f;可千万不要把它和非洲大陆上的面包树混为一谈&#xff0c;面包果和它半毛钱关系没有&#xff0c;它的原产地在…