#ABC337G. 树上的逆序对

树上的逆序对

树上的逆序对

题目描述

给定一棵有 NN 个顶点的树 TT:顶点 11、顶点 22、……、顶点 NN。 第 ii 条边 (1i<N)(1\le i\lt N) 连接顶点 uiu_iviv_i

对于树 TT 中的顶点 uu,定义 f(u)f(u) 如下:

f(u)f(u) 定义为满足以下两个条件的顶点对 (v,w)(v, w) 的数量:

  • 顶点 ww 包含在连接顶点 uuvv 的路径中。
  • v<wv \lt w

这里,当 u=wu=wv=wv=w 时,也认为顶点 ww 包含在连接顶点 uuvv 的路径中。

请计算 f(1),f(2),,f(N)f(1), f(2), \ldots, f(N) 的值。

输入格式

输入按以下格式从标准输入给出:

NN
u1u_1 v1v_1
u2u_2 v2v_2
\vdots
uN1u_{N-1} vN1v_{N-1}

输出格式

按此顺序输出 f(1),f(2),,f(N)f(1), f(2), \ldots, f(N) 的值,以空格分隔。

样例

7
1 2
2 3
2 4
4 5
4 6
6 7
0 1 3 4 8 9 15

例如,f(4)=4f(4)=4。 实际上,对于 u=4u=4,满足条件的四对 (v,w)=(1,2),(1,4),(2,4),(3,4)(v,w)=(1,2),(1,4),(2,4),(3,4)

15
14 9
9 1
1 6
6 12
12 2
2 15
15 4
4 11
11 13
13 3
3 8
8 10
10 7
7 5
36 29 32 29 48 37 45 37 44 42 33 36 35 57 35

f(14)f(14) 的值为 5757,等于序列 (14,9,1,6,12,2,15,4,11,13,3,8,10,7,5)(14,9,1,6,12,2,15,4,11,13,3,8,10,7,5) 的逆序对数。

24
7 18
4 2
5 8
5 15
6 5
13 8
4 6
7 11
23 16
6 18
24 16
14 21
20 15
16 18
3 16
11 10
9 11
15 14
12 19
5 1
9 17
5 22
11 19
20 20 41 20 21 20 28 28 43 44 36 63 40 46 34 40 59 28 53 53 66 42 62 63

数据范围

  • 2N2×1052 \le N \le 2 \times 10^5
  • 1uiN (1iN)1 \le u_i \le N\ (1\le i\le N)
  • 1viN (1iN)1 \le v_i \le N\ (1\le i\le N)
  • 给定的图是一棵树。
  • 所有输入值均为整数。
难度 省选/NOI-
通过率
尝试 0
已通过 0
ID
3185
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签