闲扯
平时我都记得到计算范围, 这次怎么就算漏了呢。。
题面
$ftp$
$T1$
Solution
根据题面,我们可以得到这样一个事实:这颗树是某个图的 $dfs$ 树。
据此我们可以得到一个很有用的性质:对于图中的所有非树边,它们一定都是回向边。
所以对于每一个点,我们只需要判断能否向从他的父节点到根结点的路径上的点连边即可。
有因为我们是由编号从小到大来进行 $dfs$ 的,所以对于点 $i$ 能连向的所有点 $j$ ,都满足 $son_j<i$ 。其中 $son_j$ 表示在这条链上点 $j$ 的子节点编号。
然后用树状数组动态维护一下即可。
需要注意的是,如果直接算出边的条数再计算,需要开 $long\ long$ 或者对 $P-1$ 取模。
Code
1 |
|