P1972 [SDOI2009] HH的项链https://www.luogu.com.cn/problem/P1972
本博客将以该题目为例进行介绍
方法1:树状数组
树状数组需要结合离散化处理,我们观察到一个性质,随着右端点的右移,每一种元素的贡献位置(这里指存在贡献的位置,如:1 2 3 1 这组数据,内1元素的贡献可以用4位置提供1次贡献,而1位置的元素贡献为0),因为右端点不断右移,所以不需要考虑查询区间存在如下情况:
在上图中,假设7位置的1提供了贡献,此时肯定右端点位置
P1972 [SDOI2009] HH的项链https://www.luogu.com.cn/problem/P1972
本博客将以该题目为例进行介绍
树状数组需要结合离散化处理,我们观察到一个性质,随着右端点的右移,每一种元素的贡献位置(这里指存在贡献的位置,如:1 2 3 1 这组数据,内1元素的贡献可以用4位置提供1次贡献,而1位置的元素贡献为0),因为右端点不断右移,所以不需要考虑查询区间存在如下情况:
在上图中,假设7位置的1提供了贡献,此时肯定右端点位置