CF2101F.Shoo Shatters the Sunshine
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一棵包含 n 个顶点的树,每个顶点可以被染成红色、蓝色或白色。一种染色方案的"酷度"定义为红色顶点和蓝色顶点之间的最大距离 ∗。
形式化地说,如果将第 i 个顶点的颜色记为 ci,则染色方案的酷度为所有满足 cu 为红色且 cv 为蓝色的顶点对 1≤u,v≤n 的 d(u,v) 的最大值。如果不存在红色顶点或蓝色顶点,则酷度为 0。
你的任务是计算所有 3n 种可能的树染色方案的酷度之和,结果对 998244353 取模。
∗ 树中两个顶点 a 和 b 之间的距离等于顶点 a 和顶点 b 之间唯一简单路径上的边数。
输入格式
每个测试包含多个测试用例。第一行输入测试用例数量 t(1≤t≤50)。接下来是各测试用例的描述。
每个测试用例的第一行包含一个整数 n(2≤n≤3000)——树中的顶点数量。
接下来的 n−1 行,每行包含两个整数 u 和 v(1≤u,v≤n)——树的边的端点。
保证给定的边构成一棵树。
保证所有测试用例的 n 之和不超过 3000。
输出格式
对于每个测试用例,输出所有 3n 种可能的染色方案的酷度之和,结果对 998244353 取模。
输入输出样例
输入#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
说明/提示
在第一个测试用例中,有 12 种染色方案至少包含一个蓝色顶点和一个红色顶点。下图展示了这些染色方案及其酷度:
所有这些染色方案的酷度为 2
所有这些染色方案的酷度为 1
因此,所有可能染色方案的酷度之和为 6⋅2+6⋅1=18。
在第二个测试用例中,以下是酷度为 3 的一些染色方案示例:

翻译由 DeepSeek V3 完成
输入解题思路,AI测评打分。不知道怎么写?