码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • TYVJ P1023 奶牛的锻炼


    描述

    奶牛Bessie有N分钟时间跑步,每分钟她可以跑步或者休息。若她在第i分钟跑步,可以跑出D_i米,同时疲倦程度增加1(初始为0)。若她在第i分钟休息,则疲倦程度减少1。无论何时,疲倦程度都不能超过M。另外,一旦她开始休息,只有当疲惫程度减为0时才能重新开始跑步。在第N分钟后,她的疲倦程度必须为0。
    输出格式

    第一行,两个整数,代表N和M。 接下来N行,每行一个整数,代表D_i。
    测试样例1

    输入

    5 2

    5

    3

    4

    2

    10
    输出

    9
    备注

    N <= 2000 , M <= 500 , D_i <= 1000
    分析:

    从数据规模看,基本上是N*M循环的题目,题目是分状态的,一共两个状态,典型的动态规划题目

    f[i,j]代表时间i内疲劳度j的最长距离

    if j>0  f[i,j]=f[i-1,j-1]+D[i]

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

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

    1. uses math;
    2. var a:array[1..2005] of longint;
    3. f:array[0..2005,0..505] of longint;
    4. n,m,i,j,k:longint;
    5. begin
    6. readln(n,m);
    7. for i:=1 to n do
    8. readln(a[i]);
    9. for i:=1 to n do
    10. for j:=0 to m do
    11. begin
    12. if j>0 then
    13. f[i,j]:=f[i-1,j-1]+a[i];
    14. if i>=j then f[i,0]:=max(f[i,0],f[i-j,j]);
    15. f[i,0]:=max(f[i,0],f[i-1,0]);
    16. end;
    17. writeln(f[i,0]);
    18. end.

  • 相关阅读:
    计算机毕业设计Java-ssmSUNHome家政服务管理平台源码+系统+数据库+lw文档
    第十七篇:稳定性之告警体系
    【考研数学】概率论如何复习?跟谁好?
    R语言学习笔记
    读书笔记:彼得·德鲁克《认识管理》第29章 有效决策
    【LeetCode 算法专题突破】双指针(⭐)
    Docker简介
    到什么程度才叫精通 Linux?
    深度探讨react-hooks实现原理
    洛谷千题详解 | P1018 [NOIP2000 提高组] 乘积最大【C++、Python、Java、pascal语言】
  • 原文地址:https://blog.csdn.net/zt1091574181/article/details/133385145
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号