apiadu 有 个球。第 个球的颜色编号为 ,删除这个球需要支付 枚金币。
apiadu 可以删除任意数量的球,但删除后必须至少保留一个球。他希望任意两个保留下来的球的颜色编号之差的绝对值都不超过 。
形式化地,若球 和球 均未被删除,则必须满足
对于任意整数 ,其绝对值 定义为
$$|x|= \begin{cases} x,&x\ge 0,\\ -x,&x<0. \end{cases}$$请计算满足要求所需支付的最小总金币。
第一行包含两个整数 ,分别表示球的数量和允许的最大颜色编号差。
第二行包含 个整数 ,其中 表示第 个球的颜色编号。
第三行包含 个整数 ,其中 表示删除第 个球所需支付的金币。
输出一个整数,表示满足要求所需支付的最小总金币。
5 1
1 1 2 2 5
4 2 3 6 1
1
4 3
1 1 2 4
8 3 5 7
0
6 1
1 1 1 2 5 6
1 1 1 1 100 100
4
对于第一个样例,删除颜色编号为 的球后,剩余球的颜色编号均为 或 ,任意两个颜色编号之差都不超过 。此次删除需要的金币为 ,且不存在金币更小的方案。
对于第二个样例,所有球中最大的颜色编号为 ,最小的颜色编号为 ,二者之差为 ,没有超过 ,因此不需要删除任何球。
本题各子任务单独计分。须通过某子任务包含的所有测试点,方可获得该子任务的分数。
| 子任务编号 | 分数 | |
|---|---|---|
对于 的数据,,,,。