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 video solution AI分析

问题化简

我们可以将问题化简为:选中两个下标i,ji,ji,j 使得 j−i>Kj - i > Kj−i>K 。然后在前缀[1,i][1 , i][1,i] 和 后缀[j,n][j,n][j,n] 内分别寻找两个子段使得和最大。

前缀/后缀中的最大子段和

现在我们需要在前缀[1,i][1 , i][1,i] 中寻找最大子段和。那么根据【动态规划4】最大子段和 我们直接求解,答案为max{dp1,dp2,...,dpi}max\{dp_1,dp_2,...,dp_i\}max{dp1​,dp2​,...,dpi​}

又由于这个下标 iii 是频繁变化的,所以我们需要对每个不同的 iii 都求解一遍答案。那么根据上节课所学的知识,我们可以预处理出dpdpdp数组的前缀最大值数组。

P3904.距离为k的两段最大子段和

    1000ms Tried: 97 Accepted: 33 Difficulty: 6
    算法与标签>动态规划

题目内容

输入一个长度为nnn的整数序列a1,a2,...ana_1,a_2,...a_na1​,a2​,...an​。你的任务是恰好选择两个非空子段。子段是指原序列中的连续一段。这两个子段不能有重复部分,且他们之间相隔必须大于KKK。例如,选择子段[1,51,51,5]和[8,108,108,10]在K=2K=2K=2时合法,但是在K≥3K≥3K≥3时就不合法了。

你需要最大化你选择的这两个子段内的整数之和。请求出这个最大值。

输入描述

第一行输入一个正整数TTT,表示数据组数。

对于每一组数据,第一行输入两个整数n,Kn,Kn,K。第二行输入nnn个整数a1,a2,...ana_1,a_2,...a_na1​,a2​,...an​。

1≤n≤105,−104≤ai≤104,0≤k≤n−2,1≤T≤51≤n≤10^5,-10^4≤a_i≤10^4,0≤k≤n-2,1≤T≤51≤n≤105,−104≤ai​≤104,0≤k≤n−2,1≤T≤5

输出描述

对于每一组数据,输出一行一个整数,表示答案。

样例1

输入

3
5 3
-1 1 2 3 -1
8 3
5 5 -1 -2 3 -1 2 -2
6 0
5 -1 5 0 -1 9

输出

-2
12
18

说明

第一组数据,只能选择[1,11,11,1]和[5,55,55,5],这样答案就是−2-2−2。

第二组数据,可以选择[1,21,21,2]和[7,77,77,7],这样答案就是5+5+2=125+5+2=125+5+2=12。

第三组数据,可以选择[1,41,41,4]和[6,66,66,6],这样答案就是5+(−1)+5+0+9=185+(-1)+5+0+9=185+(−1)+5+0+9=18。

开通会员即可查看完整视频题解: 1.题目讲解 2.思路分析 3.逐行代码手写

登录后即可使用 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 3, 67ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

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

Forgot password or username?