摘要:
分块:先预处理,将原序列分成长度为len的许多块,计算从第i块到第j块的答案,(可以做到O(n*n/len))。每次询问时,将询问的区间分成三部分,:左边,中间,右边,中间是尽量大的一个块区间,其答案已经计算得到,左右两边加起来最多有2*len个元素,暴力计算其对答案的影响。O(q*len*f(n)... 阅读全文
摘要:
如果不是在线,就是裸的莫队。但这道题要求在线,然后就不会了。。标程:http://hi.baidu.com/__vani/item/ecc63f3527395283c2cf2945算法主要是分块,然后处理处f[i][j]从第i块到第j块这个块区间的信息。第一个算法的思想是每个块区间除了维护答案,还记... 阅读全文