Rikka with Intersections of Paths ICPC 2018 Xuzhou R
Rikka with Intersections of Paths ICPC 2018 Xuzhou R
WZH[ICPC 2018 Xuzhou R] Rikka with Intersections of Paths
题目链接: [ICPC 2018 Xuzhou R] Rikka with Intersections of Paths 。
题目描述:
有 个点的树, 条路径,求选出 个路径满足有至少一个公共点的方案数,对 取模。
。
一眼树上差分统计每一个点被多少路径覆盖。记为 。
然而直接计算 有问题,因为可能有些路径拥有超过 个公共点,这些路径就会在他们的所有公共点处被重复统计。
注意到以下性质:
一个路径 经过 意味着 为 的祖先或 。
也就是说,所有经过 的路径的 必然为 的祖先或 。于是一个基本的容斥想法形成:
我们可以对于每一个 ,统计“至少有一个路径的 为 的选 条经过 的路径的方案数”,这样算是不重复不遗漏的,因为每一种方案一定仅会在他们的所有 中深度最大处被统计。
具体来说就是设 表示 为多少路径的 。则答案可以表示为 。
代码不放了。

