CF1930G.Prefix Max Set Counting

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

Each test contains multiple test cases. The first line contains a single integer tt ( 1t1051 \leq t \leq 10^5 ) — the number of test cases. The description of the test cases follows.

The first line of each test case contains a single integer nn ( 1n1061 \leq n \leq 10^6 ) — the number of vertices.

The following next n1n-1 lines contain two integers uu and vv ( 1u,vn1 \leq u, v \leq n , uvu \neq v ) — denoting an edge between nodes uu and vv . It is guaranteed that the given edges form a tree.

It is guaranteed that the sum of nn over all test cases does not exceed 10610^6 .

输入格式

For each test case, output the number of distinct values of f(a)f(a) modulo 998244353998\,244\,353 that you can get.

输出格式

In the first test case, the only valid pre-order is a=[1]a=[1] . So the only possible value of f(a)f(a) is [1][1] .

In the second test case, the only valid pre-order is a=[1,2]a=[1,2] . So the only possible value f(a)f(a) is [1,2][1,2] .

In the third test case, the two valid pre-orders are a=[1,2,3]a=[1,2,3] and a=[1,3,2]a=[1,3,2] . So the possible values of f(a)f(a) are [1,2,3][1,2,3] and [1,3][1,3] .

In the fifth test case, the possible values of f(a)f(a) are:

  • [1,5][1,5] ;
  • [1,2,5][1,2,5] ;
  • [1,3,5][1,3,5] ;
  • [1,4,5][1,4,5] ;
  • [1,2,3,5][1,2,3,5] ;
  • [1,2,4,5][1,2,4,5] ;
  • [1,3,4,5][1,3,4,5] ;
  • [1,2,3,4,5][1,2,3,4,5] .

输入输出样例

  • 输入#1

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

    输出#1

    1
    1
    2
    1
    8
    6

说明/提示

In the first test case, the only valid pre-order is a=[1]a=[1] . So the only possible value of f(a)f(a) is [1][1] .

In the second test case, the only valid pre-order is a=[1,2]a=[1,2] . So the only possible value f(a)f(a) is [1,2][1,2] .

In the third test case, the two valid pre-orders are a=[1,2,3]a=[1,2,3] and a=[1,3,2]a=[1,3,2] . So the possible values of f(a)f(a) are [1,2,3][1,2,3] and [1,3][1,3] .

In the fifth test case, the possible values of f(a)f(a) are:

  • [1,5][1,5] ;
  • [1,2,5][1,2,5] ;
  • [1,3,5][1,3,5] ;
  • [1,4,5][1,4,5] ;
  • [1,2,3,5][1,2,3,5] ;
  • [1,2,4,5][1,2,4,5] ;
  • [1,3,4,5][1,3,4,5] ;
  • [1,2,3,4,5][1,2,3,4,5] .
首页