CSES 1077 - Sliding Window Cost
1.0s 512M給你一個由 \(n\) 個整數組成的陣列。你的任務是對於每個大小為 \(k\) 的視窗(由左至右),計算把視窗內所有元素變成相等所需的最小總成本。
你可以把任一元素加或減 \(x\),成本為 \(x\),其中 \(x\) 是新值與原值的差。總成本為所有這種成本的總和。
輸入格式
第一行有兩個整數 \(n\) 與 \(k\):元素個數與視窗大小。
接下來有 \(n\) 個整數 \(x_1, x_2, \ldots, 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\)
題目來源
題目來自 CSES Problem Set(Antti Laaksonen),授權 CC BY-NC-SA 4.0;本頁為翻譯,以相同授權分享。
登入後即可撰寫程式並提交評測。
登入