1. Job Roadmap
  2. Home
  3. Problem Set
  4. codenotelist
  5. Forum
  6. course
  7. Shore Share Sessions
  8. Record
  1. Login
  2. Sign Up
  3. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
    ZhContent TextSol AI分析

解题思路

1) 状态设计

用动态规划(DP)解决。

定义 dp[i][j][s]:

  • 第 i 天结束时的最大愉悦值;

P4803.第2题-老张爬山

    1000ms Tried: 51 Accepted: 15 Difficulty: 5 所属公司 : 得物
    算法与标签>动态规划

题目内容

老张爱好爬山。不过老张认为太过频繁的爬山对膝盖不太好。

老张给自己定了一个规则,原则上只能每隔一天爬山一次,如果今天爬山了,那么明天就休息一天不爬山了。但老张认为凡事都有例外,所以他给了自己 kkk 次机会,在昨天已经爬山的情况下,今天仍然连续爬山!

换句话说就是老张每天最多爬山一次,原则上如果昨天爬山了那么今天就不爬山,但最多有 kkk 次打破原则的机会。

爬山让人心情愉悦,所以老张每天爬山都能获得一定的愉悦值,请帮老张规划一下爬山计划来获得最大的愉悦值之和。

输入描述

第一行两个整数 nnn 和 kkk ,表示老张正在计划未来 nnn 天的爬山计划以及 kkk 次打破原则的机会。

第二行 nnn 个整数 a1,a2,...,ana_1, a_2, ..., a_na1​,a2​,...,an​ ,其中 aia_iai​ 表示接下来第 iii 天如果进行爬山可以获得的愉悦值。

1≤n≤2000,1≤k≤1000,1≤ai≤100001 ≤ n ≤ 2000,1 ≤ k ≤ 1000,1 ≤ a_i ≤ 100001≤n≤2000,1≤k≤1000,1≤ai​≤10000

输出描述

输出一行一个数,表示老张能在最佳爬山计划下获得的愉悦值之和。

样例1

输入

7 1
1 2 3 4 5 6 7

输出

19

说明

最优的方案是选择第 2、4、62、4、62、4、6 天爬山,并在第 777 天打破一次原则(因为第 666 天已经爬过了,原则上不能继续爬山,需要使用一次打破原则的机会)。

登录后即可使用 AI 分析。

模式
倒计时时长
:

最长 10 小时 59 分;应用后按此时长重新开始。

提示:点击提交记录在左侧题面区域查看详情
题库
AI分析设置
留空使用官方API Key,每天有次数限制(自定义API Key仅限会员和管理员使用,不限次数)
会员和管理员可切换模型;切到 Kimi/智谱/通义/豆包时需填写对应供应商 API Key
升级会员,可将运行与提交冷却时间缩短至 1 秒起

Status

  • Judging Queue
  • Service Status

Development

  • Open Source

Support

  • Help
  • Contact Us

About

  • About
  • Privacy
  • Terms of Service
  • Copyright Complaint
  1. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
  2. Legacy mode
  3. Theme
    1. Light
    2. Dark
  1. 京ICP备2025123107号-1
  2. Worker 1, 35ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

请使用微信扫描下方二维码完成注册

Forgot password or username?