CF2040D.Non Prime Tree

普及+/提高

通过率:0%

AC君温馨提醒

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

题目描述

给你一棵拥有 nn 个顶点的树。

你的任务是构造一个包含 nn 个不同整数的数组,这些整数从 11 到 2⋅n2 \cdot n 分别取值。同时要求对于树中的任意一条边 ui↔viu_i \leftrightarrow v_i,对应的数组元素差值 ∣aui−avi∣|a_{u_i} - a_{v_i}| 不是质数。

请你找出任意一个符合以上条件的数组,如果不存在这样的数组,请输出 −1-1。

输入格式

每组测试用例包含多个测试。首行给出测试用例数量 tt(1≤t≤1041 \le t \le 10^4)。每个测试用例的描述如下:

第一行一个整数 nn(2≤n≤2⋅1052 \le n \le 2 \cdot 10^5),表示树的顶点数量。

接下来的 n−1n-1 行,每行描述一条树的边。具体来说,第 ii 行给出两个整数 uiu_i 和 viv_i(1≤ui,vi≤n1 \le u_i, v_i \le n;ui≠viu_i \neq v_i),表示节点 uiu_i 和 viv_i 之间有边相连。

可以保证给定的边组成一棵树。此外,所有测试用例中的 nn 总和不超过 2⋅1052 \cdot 10^5。

输出格式

对于每个测试用例,如果找到满足条件的数组,输出该数组的元素 a1,a2,…,ana_1, a_2, \ldots, a_n。如果找不到,则输出 −1-1。

输入输出样例

  • 输入#1

    2
    5
    1 2
    2 3
    2 4
    3 5
    7
    1 2
    1 3
    2 4
    3 5
    3 6
    3 7

    输出#1

    2 10 1 6 5 
    8 7 12 1 4 6 3

说明/提示

如下图所示的答案中,用对应数组 aa 的元素替代了顶点编号:

第一组数据的树结构
第二组数据的树结构

本翻译由 AI 自动生成

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

首页