在做圆方树相关例题的时候碰到了这个 trick (
把点集里面的结点按照 $dfn$ 排序后,循环累加相邻两点的带权距离和,得到的就是边权和的两倍。
| |
如果要计算的是连通子图的结点总数,我们可以把每个点给转化为其父边的边权,然后用以上方法统计边权和即可得到结点总数,若要被统计的结点正好是连通子图中深度最浅的结点,则要将 $sum$ 加二,即答案 $ans$ 加一。
| |
在做圆方树相关例题的时候碰到了这个 trick (
把点集里面的结点按照 $dfn$ 排序后,循环累加相邻两点的带权距离和,得到的就是边权和的两倍。
| |
如果要计算的是连通子图的结点总数,我们可以把每个点给转化为其父边的边权,然后用以上方法统计边权和即可得到结点总数,若要被统计的结点正好是连通子图中深度最浅的结点,则要将 $sum$ 加二,即答案 $ans$ 加一。
| |