AT_abc303_e.[ABC303E] A Gift From the Stars

普及+/提高

通过率:0%

AC君温馨提醒

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

题目描述

满足以下条件的 k+1k+1 个顶点和 kk 条边组成的图被称为等级为 kk(k≥2k \geq 2)的星。

  • 存在某一个顶点,与其他 kk 个顶点分别通过一条边相连。除此之外不存在其他边。

高桥君最初拥有一个由若干个星组成的图。然后,他重复执行以下操作,直到图中的所有顶点都连通为止。

  • 从当前图的顶点中选择两个顶点。此时,所选的两个顶点的度数都为 11,且这两个顶点不连通。将这两个顶点之间连接一条边。

之后,高桥君对操作结束后的图的顶点随意编号为 11 到 NN。该图是一个树,记为 TT。TT 有 N−1N-1 条边,第 ii 条边连接 uiu_i 和 viv_i。

后来,高桥君忘记了最初拥有的星的个数和等级。请根据 TT 的信息,求出最初拥有的星的个数和各自的等级。

输入格式

输入以以下格式从标准输入读入。

NN
u1u_1 v1v_1
⋮\vdots
uN−1u_{N-1} vN−1v_{N-1}

输出格式

假设高桥君最初拥有 MM 个星,各自的等级为 L=(L1,L2,…,LM)L=(L_1,L_2,\ldots,L_M)。请将 LL 按升序排列,并用空格分隔输出。

此外,可以证明本题的解是唯一确定的。

输入输出样例

  • 输入#1

    6
    1 2
    2 3
    3 4
    4 5
    5 6

    输出#1

    2 2
  • 输入#2

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

    输出#2

    2 2 2
  • 输入#3

    20
    8 3
    8 18
    2 19
    8 20
    9 17
    19 7
    8 7
    14 12
    2 15
    14 10
    2 13
    2 16
    2 1
    9 5
    10 15
    14 6
    2 4
    2 11
    5 12

    输出#3

    2 3 4 7

说明/提示

限制条件

  • 3≤N≤2×1053 \leq N \leq 2 \times 10^5
  • 1≤ui,vi≤N1 \leq u_i, v_i \leq N
  • 给定的图是通过题目描述中的操作得到的 NN 个顶点的树
  • 输入均为整数

样例解释 1

如下图所示,TT 可以由两个等级为 22 的星得到。

由 ChatGPT 4.1 翻译

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

首页