天天看點

2015 Multi-University Training Contest 1 - 1002 Assignment Assignment Problem's Link:  http://acm.hdu.edu.cn/showproblem.php?pid=5289

Mean: 

給你一個數列和一個k,求連續區間的極值之差小于k的數的個數。

analyse:

用兩個優先隊列來維護區間的最大值和最小值,每次插入新值的時候檢查區間内的極值差是否滿足條件,不滿足就将最左邊的數删除,直到滿足條件為止。ans每次加上區間的長度即得最終答案。

Time complexity: O(N)

Source code: 

  

繼續閱讀