codeforces 689D (二分 RMQ)

題目連接:點擊這裏 題意:給出兩個數列, 有多少對[l,r]知足 max{al,al+1...ar}=min{bl,bl+1...br} 若是固定一個左端點,max數組是遞增的,min是遞減的, 那麼須要尋找一段右端點使得區間的max-min等於0. 這個能夠經過枚舉下標而後rmq詢問最大最小獲得。由於rmq預處理以後的詢問是O(1)的,因此總複雜度是O(nlgn)。 #include <cstd
相關文章
相關標籤/搜索