AT_agc071_d.[AGC071D] Level K Terms
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定整数 N,K 和长度为 N 的非负整数序列 A=(A1,A2,…,AN)。
A 是单调非递减序列,即对于所有 i=1,2,…,N−1,满足 Ai≤Ai+1。
对于一个长度为 N 的单调非递减非负整数序列 X=(X1,X2,…,XN),如果可以通过以下操作(进行 0 次或多次)使得 X 的所有项变为 0,则称 X 为「好序列」:
- 选择满足 1≤i≤N−K+1 的整数 i,令 S=Xi+Xi+1+⋯+Xi+K−1,将 X 的第 i,i+1,…,i+K−1 项的值全部替换为 ⌊KS⌋。
请找出满足以下所有条件的非负整数序列 B=(B1,B2,…,BN) 的 ∑i=1NBi 的最大值:
- 对于所有 i=1,2,…,N,有 Bi≤Ai;
- B 是单调非递减序列且是「好序列」。
给定 T 个测试用例,请对每个用例输出答案。
输入格式
输入从标准输入按以下格式给出:
T
case1
⋮
caseT
每个测试用例的格式如下:
N K
A1 A2 … AN
输出格式
输出 T 行。第 i 行对应第 i 个测试用例的答案。
输入输出样例
输入#1
4 4 2 0 1 2 3 4 3 0 1 2 3 20 5 1 2 3 3 4 5 6 7 7 8 9 9 11 13 14 16 16 17 18 19 20 10 36410986 135774405 160873759 200077345 386257217 408140905 426675713 448759426 470780343 572969565 653981029 693304642 741916215 764524315 768298046 811893935 840607643 847634785 856942510 883746061
输出#1
6 5 185 739
说明/提示
约束条件
- 1≤T≤105
- 2≤K≤N≤2×105
- 0≤Ai≤109
- 对于所有 i=1,2,…,N−1,有 Ai≤Ai+1
- 输入中的所有值均为整数
- 单个输入文件中所有测试用例的 N 总和不超过 2×105
样例解释 #1
对于第一个测试用例,A 本身是「好序列」。例如,通过以下步骤可将所有项变为 0:
- 选择 i=3,计算 S=A3+A4=5,将第 3,4 项替换为 ⌊25⌋=2,得到 A=(0,1,2,2)。
- 选择 i=2,计算 S=A2+A3=3,将第 2,3 项替换为 ⌊23⌋=1,得到 A=(0,1,1,2)。
- 选择 i=3,计算 S=A3+A4=3,将第 3,4 项替换为 ⌊23⌋=1,得到 A=(0,1,1,1)。
- 选择 i=1,计算 S=A1+A2=1,将第 1,2 项替换为 ⌊21⌋=0,得到 A=(0,0,1,1)。
- 选择 i=2,计算 S=A2+A3=1,将第 2,3 项替换为 ⌊21⌋=0,得到 A=(0,0,0,1)。
- 选择 i=3,计算 S=A3+A4=1,将第 3,4 项替换为 ⌊21⌋=0,得到 A=(0,0,0,0)。
因此,取 B=A 可得到最大值 0+1+2+3=6。
对于第二个测试用例,A 不是「好序列」。取 B=(0,0,2,3) 时 B 是「好序列」且满足条件。
翻译由 DeepSeek R1 完成
输入解题思路,AI测评打分。不知道怎么写?