该图涉及的链为
$rt-u\\rt-u-a\\rt-u-b\\rt-v\\rt-v-c\\rt-v-d$
还有
$a-u-rt-u-b\\c-v-rt-v-d$
发现后面两个是不符合题意的
于是我们要删去这两个
于是我们进来rt-u这里
获得这两个链 于是我们减去这两个链
$rt-u-a\\ rt-u-b $
1 | int dep[maxn],a[maxn]; |
当然 还有一种不需要容斥的做法,我们发现 唯一的区别就是$u,v$ 重复了。
于是我们可以通过先进入$u$然后再计算u的所有答案。
1 | int a[N], dis[10000003]; |