求
- $v[i]+v[j]=2v[lca(i,j)]$
- $dis(i,j)\leq k$
- $i,j$不在一条链上。
由于条件$3$,无法用点分治。
考虑$dsu \ on \ tree$。
只需要每次计算单独链计算,并且计算完添加进去。
开个$Segment$,$rt[i]$表示$v[x]=i$的所有$dep$,动态开点,动态删除,加个回收就$ok$了。
一遍过。
代码
1 |
|
求
由于条件$3$,无法用点分治。
考虑$dsu \ on \ tree$。
只需要每次计算单独链计算,并且计算完添加进去。
开个$Segment$,$rt[i]$表示$v[x]=i$的所有$dep$,动态开点,动态删除,加个回收就$ok$了。
一遍过。
1 |
|