1. 程式人生 > >codeforces 493 div1 e

codeforces 493 div1 e

style 我們 是我 spa 方法 min 維護 套路 時間

題解:

和這件zhcs的那題有點像

第一種做法是考慮i,i+1之間的貢獻

這樣就是矩形加然後求矩形和

方法1:樹套樹

方法2:同下面講的歷史版本線段樹

另一種做法是我們從左向右維護mx-nx-r+l

跟之前那題一樣我們知道這個的最小值為0

另外我們只需要從右向左維護一個單調隊列,這樣區間取min/max

就可以變成分段區間+/-操作了

然後這樣就變成區間+/-然後查詢歷史為0的個數

這是jry的論文套路

我們對每個節點再維護一個之前考慮的時間

codeforces 493 div1 e