LCA+前缀和模板
每个点的权值为这个点直接连接的点数,m次求x y两点之间的路径上所有点的权值和。如果直接深搜x y点的路径则时间复杂度的O(nm),超时。可考虑将x到y的路径转换为x到k和y到k (k=LCA(x,y))。建立前缀和,以根为原点,x和k的前缀和之差即为x到k上所有点(除k)的权值和,再加上y到k的前缀和之差,再加k点的权值即为答案。
LCA+前缀和模板
每个点的权值为这个点直接连接的点数,m次求x y两点之间的路径上所有点的权值和。如果直接深搜x y点的路径则时间复杂度的O(nm),超时。可考虑将x到y的路径转换为x到k和y到k (k=LCA(x,y))。建立前缀和,以根为原点,x和k的前缀和之差即为x到k上所有点(除k)的权值和,再加上y到k的前缀和之差,再加k点的权值即为答案。