#P12483. [集训队互测 2024] 人间应又雪

    ID: 12310 Type: RemoteJudge 2000ms 512MiB Tried: 0 Accepted: 0 Difficulty: 7 Uploaded By: Tags>动态规划 DP二分集训队互测树状数组2024动态规划优化

[集训队互测 2024] 人间应又雪

题目描述

长度为 nn 的街道被积雪覆盖,将街道划分为 nn 段,第 ii 段的积雪量为 aia_i,保证 0aim0\le a_i\le maia_i 为整数。

天依与言和要来清理积雪,每次清理有 22 种选择。

  • 天依从位置 11 走到位置 xx,将积雪清理掉 cc,再走回位置 11,同时,因为在雪地上移动,位置 1x1\sim x 的积雪量减少 11,即 i[1,x1],ai:=ai1,ax:=axc1\forall i\in[1,x-1],a_i:=a_i-1,a_x:=a_x-c-1
  • 言和从位置 nn 走到位置 xx,将积雪清理掉 cc,再走回位置 nn,同时,因为在雪地上移动,位置 xnx\sim n 的积雪量减少 11,即 i[x+1,n],ai:=ai1,ax:=axc1\forall i\in[x+1,n],a_i:=a_i-1,a_x:=a_x-c-1。。

任意时刻,积雪量对 00max\max

天依与言和想知道,最少进行多少次清理后(即最小化两人清理次数总和),能将所有积雪清除,即 i[1,n],ai=0\forall i\in [1,n],a_i=0

输入格式

本题有多组测试数据。

首先输入一行两个数 T,tidT,tidTT 表示数据组数,tidtid 表示子任务编号(样例的子任务编号为 00)。

对于每组数据:

第一行三个整数 n,m,cn,m,c

第二行 nn 个整数 a1na_{1\sim n}

输出格式

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

1 0
5 5 1
1 3 2 3 1
2

提示

样例解释 1

天依走到位置 44 清理,积雪量变为 [0,2,1,1,1][0,2,1,1,1]

言和走到位置 22 清理,积雪量变为 [0,0,0,0,0][0,0,0,0,0]

22 次清理。

样例解释 2

见附加文件中的 snow.insnow.ans
这个样例中有 100100n=10,m=10n=10,m=10 的数据。

数据范围

对于 100%100\% 的数据,1T1051\le T\le 10^51n,m5×1051\le n,m\le 5\times 10^5n,m106\sum n,\sum m\le 10^60aim0\le a_i\le m0c5×1050\le c\le 5\times 10^5

子任务编号 nn mm 特殊限制 分值 子任务依赖
11 5×105\le 5\times 10^5 5×105\le 5\times 10^5 c=0c=0 22
22 2\le 2 33
33 5\le 5 T10T\le 10 55
44 50\le 50 n,m200\sum n,\sum m\le 200 1010 33
55 300\le 300 n,m600\sum n,\sum m\le 600 44
66 2000\le 2000 n,m4000\sum n,\sum m\le 4000 55
77 5×104\le 5\times 10^4 c20,n,m105c\le 20,\sum n,\sum m\le 10^5 2020
88 n,m105\sum n,\sum m\le 10^5 1515 6,76,7
99 5×105\le 5\times 10^5 c20c\le 20 1010 1,71,7
1010 1515 2,8,92,8,9