Codeforces 689D Friends and Subsequences (RMQ+二分)
题意求有多少对区间满足其中一个区间的最大值等于另一个区间的最小值。思路首先RMQ预处理出所有区间的最大值和最小值(线段树会超时。。。)
然后因为我们固定这两个区间的左端点枚举区间的右端点,因为右端点越大max越大min越小,所以是满足二分的单调性的。
所以这题的做法就是枚举左端点,二分右端点的max == min的左边界l和右边界r,即[i,l]到[i,r]的区间都是满足max等于min的,统计
原创
2016-07-16 22:52:56 ·
522 阅读 ·
0 评论