裁剪序列

最爱丁珰發表於2024-07-05

這道題目感覺還可以這麼做(沒試,有空了試一下)

嘗試利用資料結構最佳化

看轉移方程:

\[f[i]=min_{sum_i-sum_j≤M}(f[j]+max_{j+1≤k≤i}(A_k)) \]

顯然當\(i\)加一後,可以利用單調棧去找那些\(j\)的後面一項貢獻max要改變,再利用線段樹維護即可

相關文章