固定長度區間的最大區段差 (AP325 P-3-8)
1.0s 256M對於序列的一個連續區段來說,區段差是指區段內的最大值減去區段內的最小值。有 \(N\) 個非負整數組成的序列 \(seq\),請計算在所有長度為 \(L\) 的連續區段中,最大的區段差為何。
輸入格式
第一行是 \(N\) 與 \(L\),第二行是序列內容,相鄰數字間以空白隔開。
限制
- \(1 \le L \le N \le 2 \times 10^5\)。
- 序列中的數字為非負整數且不超過 \(10^9\)。
輸出格式
輸出所求的最大區段差。
評分說明
每筆計分測資獨立計分,每筆 5 分,共 100 分;範例不計分。
範例輸入
9 4
1 4 3 6 9 8 5 7 1
範例輸出
7
範例說明
\((8, 5, 7, 1)\) 的長度是 \(4\),區段差是 \(7\)。
題目來源
本題出自中正大學吳邦一教授所著《AP325-從 APCS 實作題檢測三級到五級》(v1.5)第 3 章 P-3-8,第 96 頁;經作者同意於 AACPOJ 免費公開。教材下載:AP325 講義(Google Drive);Python 版:AP325-Python(HackMD)。
登入後即可撰寫程式並提交評測。
登入