AT_ttpc2019_m Inversion Numbers of Tree

题目描述

有一棵包含 $N$ 个顶点的树,顶点编号为 $1$ 到 $N$。这棵树的第 $i$ 条边连接顶点 $A_i$ 和顶点 $B_i$。 对于这棵树,定义以顶点 $r$ 作为根时的“转倒数”如下: - 满足如下条件的有序对 $(u, v)\ (u < v)$ 的个数:从顶点 $r$ 到顶点 $u$ 的简单路径的端点或路径上的边包含顶点 $v$。 请你对于所有 $1$ 到 $N$ 的整数 $r$,分别求出以顶点 $r$ 为根时的转倒数。

输入格式

输入通过标准输入给出,格式如下: > $N$ > $A_1$ $B_1$ > $\vdots$ > $A_{N-1}$ $B_{N-1}$

输出格式

输出共 $N$ 行。第 $i$ 行输出以顶点 $i$ 为根时的转倒数。

说明/提示

### 限制条件 - 所有输入均为整数。 - $2 \leq N \leq 10^{5}$ - $1 \leq A_i, B_i \leq N$ - 给定的图一定是一棵树。 ### 样例解释 1 - 以顶点 $1$ 为根时,转倒数为 $1$,对应的 $(u, v) = (2, 3)$。 - 以顶点 $2$ 为根时,转倒数为 $2$,对应的 $(u, v) = (1, 2),\ (1, 3)$。 - 以顶点 $3$ 为根时,转倒数为 $2$,对应的 $(u, v) = (1, 3),\ (2, 3)$。 由 ChatGPT 4.1 翻译