AT_arc121_f.[ARC121F] Logical Operations on Tree
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一棵有 N 个顶点的树,顶点编号为 1 到 N。
第 i 条边连接顶点 ai 和 bi。
すぬけ君打算给每个顶点标记 0 或 1,给每条边标记 AND 或 OR。顶点和边的所有标记方法共有 22N−1 种。在这些标记方法中,满足以下条件的方法数对 998244353 取模是多少?
条件:存在一种操作顺序,使得经过 N−1 次操作后,剩下的顶点的标记为 1。操作如下:
- 选择一条边进行缩约(设被合并的两个顶点的标记为 x,y,被合并的边的标记为 op)。
- 如果 op 是
AND,则新顶点的标记为 AND(x,y);如果是OR,则新顶点的标记为 OR(x,y)。
输入格式
输入按以下格式从标准输入给出。
N
a1 b1
⋮
aN−1 bN−1
输出格式
输出满足题目条件的标记方法数对 998244353 取模的结果。
输入输出样例
输入#1
2 1 2
输出#1
4
输入#2
20 7 3 20 18 16 12 7 2 10 5 18 16 16 3 4 11 7 15 8 1 6 1 12 13 15 5 19 17 7 1 9 8 7 17 16 14 11 7
输出#2
283374562
说明/提示
注释
- 运算 AND 的定义如下:AND(0,0)=(0,1)=(1,0)=0, AND(1,1)=1。
- 运算 OR 的定义如下:OR(1,1)=(0,1)=(1,0)=1, OR(0,0)=0。
- 当缩约连接顶点 s 和 t 的边时,除了移除该边,还要将 s 和 t 合并。合并后,若缩约前 s 与 u 或 t 与 u 有边,则缩约后新顶点与 u 有边,且仅在这种情况下有边。
数据范围
- 所有输入均为整数。
- 2≤N≤105
- 1≤ai,bi≤N
- 输入保证是一棵树。
样例解释 2
- 不要忘记对 998244353 取模输出。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?