题意:给定两个整数序列a,b,将a,b对齐,问有多少个区间满足a的区间内最大值等于b的区间内最小值. 数据范围:区间长度n属于[1, 200000],序列中的元素在整型范围内 思路:枚举所有n*(n+1)/2个区间复杂度过高.题解的方法是,只枚举区间左端点,然后想办法把对右端点的处理降到O(logn).能降得益于这道题特有的以下性质: 首先,枚举每个左端点时,将左端点left定义为一个常量,将右端点r定义为变量,r >= left:故题目的两个要求可以翻译为这样两个以右端点r为自变量的函数 ma…