7220. 滑动窗口代价 (Sliding Window Cost)
时间限制:1000 MS 内存限制:512 MB
题目描述
## 题目描述 给定一个含有 $n$ 个整数的数组。对于从左到右每个大小为 $k$ 的窗口,你的任务是计算使该窗口内所有元素均相等的最小总操作代价。 你可以将窗口内的任意元素增加或减少,单次操作将一个元素调整为新值的代价为两者差值的绝对值(即 $|x_{\text{new}} - x_{\text{old}}|$)。总代价为所有受调整元素的操作代价之和。 ## 输入格式 第一行包含两个整数 $n$ 和 $k$,分别表示数组元素数量和窗口大小。 第二行包含 $n$ 个整数 $x_1, x_2, \dots, x_n$,表示数组的具体内容。 ## 输出格式 输出一行 $n - k + 1$ 个整数,依次表示每个窗口的最小调整总代价,整数之间用空格隔开。 ## 输入输出样例 ### 输入 #1 ``` 8 3 2 4 3 5 8 1 2 1 ``` ### 输出 #1 ``` 2 2 5 7 7 1 ``` ## 说明/提示 ### 数据规模与约定 * $1 \le k \le n \le 2 \cdot 10^5$ * $1 \le x_i \le 10^9$