小X的佛光 NOIP模拟赛 倍增LCA 树结构

题面与官方std详解在最下方。 题意:给出一颗N个节点、N-1条边的无向图(树),给出Q个询问,每个询问有两条路径,求路径覆盖点的个数。其中Nmax=Qmax=200000 思路: 对于在树上的路径,我们可以用LCA解决。 举个栗子,若A与B结点的LCA是C,那么LAB=LAC+LBC。当边权都是1的时候,这个式子又可以化为:LAB=Cdep-Adep+Cdep-Bdep,读者可以自行画图验证。
相关文章
相关标签/搜索