AT_abc337_g [ABC337G] Tree Inversion

题目描述

给定一棵包含 $N$ 个顶点的树 $T$,顶点编号为 $1, 2, \ldots, N$。第 $i$ 条边($1 \leq i < N$)连接顶点 $u_i$ 和顶点 $v_i$。 对于树 $T$ 的每个顶点 $u$,定义 $f(u)$ 如下: - $f(u)$ 等于满足以下两个条件的顶点对 $(v, w)$ 的个数: 1. 在连接顶点 $u$ 和顶点 $v$ 的路径上包含顶点 $w$。 2. $v < w$ 其中,“在连接顶点 $u$ 和顶点 $v$ 的路径上包含顶点 $w$”在 $u = w$ 或 $v = w$ 时也成立。 请计算 $f(1), f(2), \ldots, f(N)$ 的值,并按顺序输出。

输入格式

输入以以下格式从标准输入读入。 > $N$ > $u_1$ $v_1$ > $u_2$ $v_2$ > $\vdots$ > $u_{N-1}$ $v_{N-1}$

输出格式

请按顺序输出 $f(1), f(2), \ldots, f(N)$,用空格分隔。

说明/提示

## 限制条件 - $2 \leq N \leq 2 \times 10^5$ - $1 \leq u_i \leq N\ (1 \leq i < N)$ - $1 \leq v_i \leq N\ (1 \leq i < N)$ - 给定的图是一棵树 - 所有输入均为整数 ## 样例解释 1 给定的树如下图所示。 ![](https://img.atcoder.jp/abc337/f02c6287abee93272dda64faf9499a81.png) 例如,$f(4) = 4$。实际上,对于 $u = 4$,有 $4$ 组 $(v, w)$ 满足条件,分别为 $(1,2), (1,4), (2,4), (3,4)$。 ## 样例解释 2 给定的树如下图所示。 ![](https://img.atcoder.jp/abc337/e59ed095480b6f8ec4ecfc212f14e635.png) $f(14)$ 的值等于数列 $(14,9,1,6,12,2,15,4,11,13,3,8,10,7,5)$ 的逆序对数 $57$。 由 ChatGPT 4.1 翻译