HDU - 5289 Assignment 【RMQ+二分查找
题意:给一串数列,求区间 [l,r] 最大值-最小值 < k ,这种区间的个数思路:枚举a[i],以a[i]为起点,然后二分找终点(大区间满足条件的话小区间肯定也满足),根据起点和终点的位置可以算出以a[i]为起点可满足条件的区间的个数。怎么判断区间是否满足条件?可以用st算法用O(N*logN)方法进行预处理,然后O(1)查询区间最大值可最小值。RMQ模板:void ...
原创
2018-08-21 19:52:22 ·
5989 阅读 ·
0 评论