CF1527D.MEX Tree

提高+/省选-

通过率:0%

时间限制:1.50s

内存限制:256MB

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

You are given a tree with nn nodes, numerated from 00 to n−1n-1. For each kk between 00 and nn, inclusive, you have to count the number of unordered pairs (u,v)(u,v), u≠vu \neq v, such that the MEX of all the node labels in the shortest path from uu to vv (including end points) is kk.

The MEX of a sequence of integers is the smallest non-negative integer that does not belong to the sequence.

给你一棵包含 nn 个节点的树,节点编号从 00 到 n−1n-1。对于每个在 00 到 nn(含)之间的整数 kk,你需要计算满足以下条件的无序对 (u,v)(u,v)(其中 u≠vu \neq v)的数目:从 uu 到 vv 的最短路径(包含端点)上所有节点标签所构成序列的 MEX 值恰好为 kk。

一个整数序列的 MEX(minimum excluded value)是指不属于该序列的最小非负整数。

输入格式

The first line contains a single integer tt (1≤t≤1041 \le t \le 10^4) — the number of test cases.

The first line of each test case contains a single integer nn (2≤n≤2⋅1052 \le n \le 2 \cdot 10^{5}).

The next n−1n-1 lines of each test case describe the tree that has to be constructed. These lines contain two integers uu and vv (0≤u,v≤n−10 \le u,v \le n-1) denoting an edge between uu and vv (u≠vu \neq v).

It is guaranteed that the given edges form a tree.

It is also guaranteed that the sum of nn for all test cases does not exceed 2⋅1052 \cdot 10^{5}.

第一行包含一个整数 tt(1≤t≤1041 \le t \le 10^4)—— 表示测试用例的数量。

每个测试用例的第一行包含一个整数 nn(2≤n≤2⋅1052 \le n \le 2 \cdot 10^{5})。

每个测试用例的接下来 n−1n-1 行描述了需要构建的树。每行包含两个整数 uu 和 vv(0≤u,v≤n−10 \le u,v \le n-1),表示节点 uu 与 vv 之间存在一条边(u≠vu \neq v)。

保证所给的边构成一棵树。

还保证所有测试用例的 nn 值之和不超过 2⋅1052 \cdot 10^{5}。

输出格式

For each test case, print n+1n+1 integers: the number of paths in the tree, such that the MEX of all the node labels in that path is kk for each kk from 00 to nn.

对于每个测试用例,输出 n+1n+1 个整数:对于每个从 00 到 nn 的 kk,输出树中满足该路径上所有节点标签的 MEX 值恰好为 kk 的路径数量。

输入输出样例

  • 输入#1

    2
    4
    0 1
    0 2
    2 3
    2
    1 0

    输出#1

    1 2 1 1 1 
    0 0 1

说明/提示

  1. In example case 11,

    • For k=0k = 0, there is 11 path that is from 22 to 33 as MEX([2,3])=0MEX([2, 3]) = 0.
    • For k=1k = 1, there are 22 paths that is from 00 to 22 as MEX([0,2])=1MEX([0, 2]) = 1 and 00 to 33 as MEX([0,2,3])=1MEX([0, 2, 3]) = 1.
    • For k=2k = 2, there is 11 path that is from 00 to 11 as MEX([0,1])=2MEX([0, 1]) = 2.
    • For k=3k = 3, there is 11 path that is from 11 to 22 as MEX([1,0,2])=3MEX([1, 0, 2]) = 3
    • For k=4k = 4, there is 11 path that is from 11 to 33 as MEX([1,0,2,3])=4MEX([1, 0, 2, 3]) = 4.
  2. In example case 22,

    • For k=0k = 0, there are no such paths.
    • For k=1k = 1, there are no such paths.
    • For k=2k = 2, there is 11 path that is from 00 to 11 as MEX([0,1])=2MEX([0, 1]) = 2.
  3. 在样例 1 中,

    • 当 k=0k = 0 时,存在 11 条路径:从节点 22 到节点 33,因为 MEX([2,3])=0MEX([2, 3]) = 0。
    • 当 k=1k = 1 时,存在 22 条路径:从节点 00 到节点 22,因为 MEX([0,2])=1MEX([0, 2]) = 1;以及从节点 00 到节点 33,因为 MEX([0,2,3])=1MEX([0, 2, 3]) = 1。
    • 当 k=2k = 2 时,存在 11 条路径:从节点 00 到节点 11,因为 MEX([0,1])=2MEX([0, 1]) = 2。
    • 当 k=3k = 3 时,存在 11 条路径:从节点 11 到节点 22,因为 MEX([1,0,2])=3MEX([1, 0, 2]) = 3。
    • 当 k=4k = 4 时,存在 11 条路径:从节点 11 到节点 33,因为 MEX([1,0,2,3])=4MEX([1, 0, 2, 3]) = 4。
  4. 在样例 2 中,

    • 当 k=0k = 0 时,不存在满足条件的路径。
    • 当 k=1k = 1 时,不存在满足条件的路径。
    • 当 k=2k = 2 时,存在 11 条路径:从节点 00 到节点 11,因为 MEX([0,1])=2MEX([0, 1]) = 2。

输入解题思路,AI测评打分。不知道怎么写?

首页