hdu 6701 Make Rounddog Happy 【ST表】【启发式分治】【2019 Multi-University Training Contest 10】
题意:
给你n个数字,求有多少个子区间满足
1.区间最大值 - 区间长度 ≤\le≤ k
2.区间内各元素不相同
题解:
今天学了启发式分治,这道题就可以用这个算法
1.每次找到该区间的最大值的位置,以此作为分割点,枚举区间短的部分作为端点,统计答案,然后两个区间再分治,再统计两个区间的答案
2.找区间最大值,我们可以直接用ST表,然后还要预处理出以每个点作前缀和后缀不同元素区间最长长度
具体看代...
原创
2019-08-22 21:17:29 ·
171 阅读 ·
0 评论