atcoder#ARC130D. [ARC130D] Zigzag Tree

[ARC130D] Zigzag Tree

题目描述

N N 頂点からなる木が与えられます。頂点には 1 1 から N N までの番号がついており、i i 番目の辺は頂点 ai a_i bi b_i を結んでいます。

正整数列 P = (P1, P2, , PN) P\ =\ (P_1,\ P_2,\ \ldots,\ P_N) であって、以下の条件を満たすものの個数を 998244353 998244353 で割った余りを求めてください。

  • 1 Pi N 1\leq\ P_i\leq\ N
  • i j i\neq\ j ならば Pi Pj P_i\neq\ P_j
  • 1 a, b, c N 1\leq\ a,\ b,\ c\leq\ N に対して頂点 a a と 頂点 b b 、頂点 b b と頂点 c c がともに隣接しているならば、Pa < Pb > Pc P_a\ <\ P_b\ >\ P_c または Pa > Pb < Pc P_a\ >\ P_b\ <\ P_c が成り立つ。

输入格式

入力は以下の形式で標準入力から与えられます。

N N a1 a_1 b1 b_1 a2 a_2 b2 b_2 \vdots aN1 a_{N-1} bN1 b_{N-1}

输出格式

答えを出力してください。

题目大意

有一个 nn 个点的树,编号为 1n1\sim n,第 ii 条边连接 aia_ibib_i

找出 1n1\sim n 的排列 pp 的个数,满足对于任意 1a,b,cn1\le a,b,c\le n,其中点 aa 和点 bb 相邻,点 bb 和点 cc 相邻,都有 pa<pb>pcp_a<p_b>p_cpa>pb<pcp_a>p_b<p_c

998244353998244353 取模。

3
1 2
2 3
4
4
1 2
1 3
1 4
12
6
1 2
2 3
3 4
4 5
5 6
122
9
8 5
9 8
1 9
2 5
6 1
7 6
3 8
4 1
19080

提示

制約

  • 2 N 3000 2\leq\ N\leq\ 3000
  • 1 ai, bi N 1\leq\ a_i,\ b_i\leq\ N
  • 入力されるグラフは木である

Sample Explanation 1

条件を満たす P P は以下の 4 4 通りです。 - P = (1, 3, 2) P\ =\ (1,\ 3,\ 2) - P = (2, 1, 3) P\ =\ (2,\ 1,\ 3) - P = (2, 3, 1) P\ =\ (2,\ 3,\ 1) - P = (3, 1, 2) P\ =\ (3,\ 1,\ 2)