【省選模擬】20/05/26

AA

  • 考慮限制爲 [l,r][l,r] 中沒有值出現兩次,maxi[l,r]ai=lenmax_{i\in [l,r]} a_i=lenmini[l,r]ai=1min_{i\in [l,r]}a_i=1,對每個右端點統計,第一個和最後一個限制是對應左端點的一個區間
    維護一個單調棧,要找一個位置滿足 rx+1=maxi[x,r]air-x+1=max_{i\in[x,r]}a_i,那麼單調棧上的每個點對應一個 v+xv+x 的一次函數,考慮 ii 是單增的,不可能的直接丟掉,可能有的按可能有的時間排序,已經有的按 ll 排序,用 setset 維護即可,codecode

CC

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章