CF2101F.Shoo Shatters the Sunshine

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

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

题目描述

给定一棵包含 nn 个顶点的树,每个顶点可以被染成红色、蓝色或白色。一种染色方案的"酷度"定义为红色顶点和蓝色顶点之间的最大距离 ∗^{\text{∗}}。

形式化地说,如果将第 ii 个顶点的颜色记为 cic_i,则染色方案的酷度为所有满足 cuc_u 为红色且 cvc_v 为蓝色的顶点对 1≤u,v≤n1 \le u, v \le n 的 d(u,v)d(u, v) 的最大值。如果不存在红色顶点或蓝色顶点,则酷度为 0。

你的任务是计算所有 3n3^n 种可能的树染色方案的酷度之和,结果对 998 244 353998\,244\,353 取模。

∗^{\text{∗}} 树中两个顶点 aa 和 bb 之间的距离等于顶点 aa 和顶点 bb 之间唯一简单路径上的边数。

输入格式

每个测试包含多个测试用例。第一行输入测试用例数量 tt(1≤t≤501 \le t \le 50)。接下来是各测试用例的描述。

每个测试用例的第一行包含一个整数 nn(2≤n≤30002 \le n \le 3000)——树中的顶点数量。

接下来的 n−1n - 1 行,每行包含两个整数 uu 和 vv(1≤u,v≤n1 \le u, v \le n)——树的边的端点。

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

保证所有测试用例的 nn 之和不超过 30003000。

输出格式

对于每个测试用例,输出所有 3n3^n 种可能的染色方案的酷度之和,结果对 998 244 353998\,244\,353 取模。

输入输出样例

  • 输入#1

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

    输出#1

    18
    1920
    78555509

说明/提示

在第一个测试用例中,有 1212 种染色方案至少包含一个蓝色顶点和一个红色顶点。下图展示了这些染色方案及其酷度:

所有这些染色方案的酷度为 22

所有这些染色方案的酷度为 11

因此,所有可能染色方案的酷度之和为 6⋅2+6⋅1=186 \cdot 2 + 6 \cdot 1 = 18。

在第二个测试用例中,以下是酷度为 33 的一些染色方案示例:

翻译由 DeepSeek V3 完成

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

首页