hdu5111 链接 hdu 思路 先考虑序列上如何解决. 1 3 2 5 4 1 2 4 5 3 这个序列变成 1 2 3 4 5 1 3 5 5 2 是对答案没有影响的(显然). 然后查询操作\(l,r,L,R\)就是, 一段连续的区间\([L,R]\)内包含几个值在\([l,r]\)的数字个数. 主席树就可以做了. \(query(rt[L-1],rt[R],[l,r]的和)\) 可以用树链剖分把树上问题转化成链上. 左边一棵树树链剖分,每一条链子都是一段连续的. 右边一棵树根据父子关系建…