Codeforces Gym-101161E【LCA+主席树】
思路:
在这棵树上,对于每个节点u存一下从根节点(默认为1) 到 u 路径上所有线段出现的次数,那么用主席树维护所有历史信息,然后计算任意两个特定节点u, v的所有线段次数:num[线段树(u)] + num[线段树(v)] - 2 * num[线段树(LCA(u, v))],然后对于每次询问询问主席树就好了,就是求区间中位数了嘛代码来源:http://www.cnblogs.com/fightf
原创
2017-08-06 15:12:25 ·
429 阅读 ·
0 评论