CF940E Cashback
题目描述
由于你是最强的 Wraith King,位于文尼察市中心的 Nizhniy Magazin «Mir» 正在为你提供折扣。
给定一个长度为 $n$ 的数组 $a$ 和一个整数 $c$。
对于长度为 $k$ 的某个数组 $b$,其“价值”定义为其所有元素之和,减去其中最小的 $\lfloor \frac kc \rfloor$ 个元素。例如,数组 $[3,1,6,5,2]$ 在 $c=2$ 时的价值为 $3+6+5=14$。
请在所有可能将 $a$ 划分为若干个连续子数组的方案中,输出这些子数组的价值之和的最小值。
输入格式
第一行包含两个整数 $n$ 和 $c$($1 \leq n, c \leq 100000$)。
第二行包含 $n$ 个整数 $a_i$($1 \leq a_i \leq 10^9$),表示数组 $a$ 的元素。
输出格式
输出一个整数,表示某种划分下所有子数组的价值之和的最小值。
说明/提示
在第一个样例中,任何一种划分方式的总价值都是 6。
在第二个样例中,一种最优划分方式为 $[1,1],[10,10,10,10,10,10,9,10,10,10]$,其价值分别为 2 和 90。
在第三个样例中,一种最优划分方式为 $[2,3],[6,4,5,7],[1]$,其价值分别为 3、13 和 1。
在第四个样例中,一种最优划分方式为 $[1],[3,4,5,5,3,4],[1]$,其价值分别为 1、21 和 1。
由 ChatGPT 4.1 翻译