先离散,在树上建主席树,主席树具有加减性。
那么u和v的路径上的线段树 = Tree(u) + Tree(v) - Tree(lca(u,v))- Tree(fa(lca(u,v)))。
不懂的画个图就清楚了。
把建可持续化的部分改成迭代了,效率更高了。
/********************************************************** ------------------ ** author AbyssFish ***********************************************************/#include #include #include #include #include #include #include #include