[JOISC 2014 Day1]历史研究

历史研究

题解

莫队水题。

一看是序列的查询,就知道又要用那些数据结构。

好吧,题目说得很明确了,我们很明显可以用莫队来维护。

可是a_{i}\leq 10^{9},如果直接莫队的话应该只有5pts。

忽然发现序列长度不超过10^{5},那么就离散化一遍,貌似可以过15pts了。

我们发现我们这样的算法是O\left(n^{2}\sqrt{n} \right )的,我们还可以在最后统计答案的地方加上个线段树,中间维护那些重要度时用O\left(log_{n} \right )的线段树来维护,这样就可以卡到

posted @ 2020-01-04 14:17  StaroForgin  阅读(8)  评论(0)    收藏  举报  来源