這道題目感覺還可以這麼做(沒試,有空了試一下)
嘗試利用資料結構最佳化
看轉移方程:
\[f[i]=min_{sum_i-sum_j≤M}(f[j]+max_{j+1≤k≤i}(A_k))
\]
顯然當\(i\)加一後,可以利用單調棧去找那些\(j\)的後面一項貢獻max要改變,再利用線段樹維護即可
這道題目感覺還可以這麼做(沒試,有空了試一下)
嘗試利用資料結構最佳化
看轉移方程:
顯然當\(i\)加一後,可以利用單調棧去找那些\(j\)的後面一項貢獻max要改變,再利用線段樹維護即可