P15347 [TOIP 2025] 疊加最大值
Description
在一個正整數陣列或子陣列中,每個出現的數字乘上它的出現次數,稱為它的疊加值。「子陣列」是指一個陣列中,由連續元素所組成的一部分。例如陣列 $[4, 5, 2, 3, 4, 2, 2]$ 中,$5$ 的疊加值是 $5\times1=5$,$4$ 的疊加值是 $4\times2=8$,$3$ 的疊加值是 $3\times1=3$,而 $2$ 的疊加值是 $2\times3=6$。
輸入一個長度為 $n$ 的正整數陣列以及一個正整數 $k$,本題要求每一個長度為 $k$ 的子陣列中的最大疊加值。一共有 $n-k+1$ 個長度為 $k$ 的子陣列,輸出這 $n-k+1$ 個最大疊加值的總和。
舉例來說,輸入陣列是 $[4, 5, 2, 3, 4, 2, 2, 5]$,$n=8$,$k=5$,各個子陣列的最大疊加值如下:
* $[4, 5, 2, 3, 4]$ 的最大疊加值是 $4\times2=8$。
* $[5, 2, 3, 4, 2]$ 的最大疊加值是 $5\times1=5$。
* $[2, 3, 4, 2, 2]$ 的最大疊加值是 $2\times3=6$。
* $[3, 4, 2, 2, 5]$ 的最大疊加值是 $5\times1=5$。
所有最大疊加值的總和是 $8+5+6+5=24$。
Input Format
$$
\begin{aligned}
&n \; k \\
&c_0 \; c_1 \; \cdots \; c_{n-1}
\end{aligned}
$$
- $n$ 為陣列的長度。
- $k$ 為所要求子陣列的長度。
- $c_i$ 為陣列中的第 $i$ 個正整數。
Output Format
$X$
- $X$ 為所有疊加最大值的總和。
Explanation/Hint
### 測資限制
* $1 \le n\le 10^5$。
* $1 \le k \le n$。
* $1 \le c_i < 2^{31}$。
### 評分說明
本題共有三組子任務,條件限制如下所示。
每一組可有一或多筆測試資料,該組所有測試資料皆需答對才會獲得該組分數。
| 子任務 | 分數 | 額外輸入限制 |
| :------: | :----: | ------------ |
| 1 | 6 | 輸入滿足$N \le 1000$, 且$c_i \le 10^6$。 |
| 2 | 38 | 輸入滿足陣列數字均不相等。 |
| 3 | 56 | 無額外限制。 |