个人认为我的解释更详细一些
首先要考虑到它有左往右和从右往左两种情况
这里只讨论从左往右的情况,从右往左类似
若第\(i\)条路径对\(u\)点有贡献,那么需偠保证\(dep[u]=w[u]\)然后\(u\)的子树中有几个路径的终点,\(u\)的答案就是几
就是把以上几种情况的思想结合起来。
首先将一条从\(u\)到\(v\)的路径拆成从\(u\)到\(lca\)再从\(lca\)箌\(v\)。这样就分成了向上走和下走两种情况分别计算。
向下走的情况(首先声明\(:leni\)为第\(i\)条路径的长度)
发布了0 篇原创文章 · 获赞 9 · 访问量 5万+