CF2141I.Color the Tree

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

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

题目描述

给定一棵包含 nn 个顶点的树。最开始,树的所有顶点都没有被染色。

你可以进行如下操作:任选两个顶点 uu 和 vv(允许 u=vu=v),并用颜色 ii(其中 ii 表示第 ii 次操作)将它们之间路径上的所有顶点(包括两端点)染色。如果路径上的某个顶点已经被染色,则它的颜色会被新颜色覆盖。

我们称树的染色是“完全”的,如果对每个顶点,至少有一次操作染色了它。

你的任务是计算两个值:

  • 达成完全染色所需的最少操作次数;
  • 用最少操作次数能获得的不同完全染色方案数(如果存在某个顶点 vv 在两个染色方案中的颜色不同,则认为这两个方案不同)。由于答案可能很大,请对 998244353998244353 取模。

输入格式

第一行包含一个整数 nn(3≤n≤323 \le n \le 32),表示树的顶点数。

接下来的 n−1n-1 行,每行包含两个整数 xix_i 和 yiy_i(1≤xi,yi≤n1 \le x_i, y_i \le n,xi≠yix_i \ne y_i),表示树中的一条边。

输入数据保证这些边组成一个 nn 个顶点的有效树。

输出格式

输出两个整数——达成完全染色所需的最少操作次数,以及在最少操作次数下不同完全染色方案的个数。由于第二个数可能很大,请对 998244353998244353 取模。

输入输出样例

  • 输入#1

    3
    1 2
    2 3

    输出#1

    1 1

说明/提示

由 ChatGPT 5 翻译

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

首页