P17887 Rain after Summer
题目背景
[NOIP 2018 普及组] 摆渡车 加强版
题目描述
给定一个长度为 $n$ 的**单调不降**正整数序列 $a_1,a_2,\ldots,a_n$,以及一个整数 $m$。
定义一个整数序列 $b_1,b_2,\ldots,b_n$ 是好的,当且仅当满足以下条件:
1. 对所有 $1\le i\le n$,有 $b_i\ge a_i$;
2. 将序列 $b$ 按升序排序,记排序后的结果为 $c_1\le c_2\le\cdots\le c_n$,则对于所有 $2\le i\le n$,都有 $c_i=c_{i-1}$ 或 $c_i-c_{i-1}\ge m$。
求所有好的序列 $b$ 中,$\sum_{i=1}^{n}b_i$ 的最小值。
输入格式
**本题包含多组测试数据。**
输入的第一行包含一个整数 $T$,表示测试数据组数。
接下来依次输入 $T$ 组测试数据。对于每组测试数据:
- 第一行包含两个正整数 $n,m$。
- 第二行包含 $n$ 个单调不降的整数 $a_1,a_2,\ldots,a_n$。
输出格式
对于每组测试数据,输出一行一个非负整数,表示所有好的序列 $b$ 中,$\sum_{i=1}^{n}b_i$ 的最小值。
说明/提示
**【数据范围】**
**本题采用捆绑测试。**
- Subtask 1(10pts):$m,a_i,\sum n\le 500$。
- Subtask 2(25pts):$\sum n\le 5000$。
- Subtask 3(20pts):$\sum n\le 1.5\times 10^5$。
- Subtask 4(20pts):$\sum n\le 3\times 10^5$。
- Subtask 5(25pts):$\sum n\le 10^6$。
对于所有数据,保证 $1\le n,\sum n\le 10^6,1\le a_i,m\le 10^9$,序列 $a$ 单调不降。