AT_agc052_f.[AGC052F] Tree Vertices XOR

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

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

题目描述

有一棵包含 NN 个顶点的树,顶点编号为从 11 到 NN。每条边将两个顶点相连,其中第 ii 条边连接顶点 uiu_i 和 viv_i。

最开始,所有顶点上都写着数字 11。

你可以进行以下操作任意次(也可以一次都不进行):

  • 从树中选择一个顶点 vv。将与 vv 相邻的所有顶点上的数值做 XOR 运算,得到结果 XX。然后,将顶点 vv 上的数值 ava_v 替换为 (av XOR X)(a_v\ \mathrm{XOR}\ X)。

你需要计算通过这些操作可以得到多少种不同的树形态。由于结果可能非常大,请输出它对 998244353998244353 取模的值。

在这里,两个树形态被认为不同,如果存在至少一个顶点 vv 使得这两个形态在该顶点上的数字不同。

输入格式

输入依次包括:

$ N $ $ u_1 $ $ v_1 $ $ u_2 $ $ v_2 $ $ \cdots $ $ u_{N-1} $ $ v_{N-1} $

输出格式

输出表示可以达到的不同树形态数量对 998244353998244353 取模的结果。

输入输出样例

  • 输入#1

    4
    1 2
    2 3
    3 4

    输出#1

    10
  • 输入#2

    5
    1 2
    1 3
    1 4
    1 5

    输出#2

    24
  • 输入#3

    6
    1 3
    2 3
    3 4
    4 5
    4 6

    输出#3

    40
  • 输入#4

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

    输出#4

    255

说明/提示

  • $ 3 \le N \le 2 \cdot 10^5 $
  • $ 1 \le u_i, v_i \le N $
  • $ u_i \neq v_i $
  • 输入表示的图是一棵树。

样例解释 1

假设在顶点 1,2,3,41, 2, 3, 4 上分别写着 a,b,c,da, b, c, d。可能的不同形态包括 11111111、11101110、11001100、10001000、01110111、01100110、01000100、00110011、00100010、00010001。

本翻译由 AI 自动生成

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

首页