Description Input
Sample Input
5 5 4 3 4 2 3 3 2 4 5 1 1 3 2 1 2 5 2 6 7 0 7 7 0 2 4 2 Sample Output
0 0 3 0 3 1 0 0 1 1 2 0
Data Constraint 注意:Q<=300000
Hint
一开始想的是用一些神奇的离线方法做,想了半天之后发现这题是强制在线的QAQ 然后就看了一发题解,结果题解只有:主席树入门题这几个字(。・・)ノ 想了一会儿之后想到可以用权值线段树对每个节点维护它到根节点路径上点权值的分布情况 于是就发现了用主席树的方法
首先我们用主席树预处理每一个节点到根节点路径的点权值的情况,然后每一次询问一组(x,y),我们就可以随便倍增一下,然后主席树快速算出两点之间的点的分布情况就可以了
新闻热点
疑难解答