#iai27t5. 定向(Orientation)

定向(Orientation)

定向(Orientation)

题目描述

给定一棵树,有 nn 个点,n1n-1 条边。其中第 ii 条边,连接 uiu_iviv_i

小爱需要给每一条边分配一个方向,对于 (ui,vi)(u_i,v_i),有两种分配方式,或者是指定这条边的方向是从 uiu_iviv_i,或者是指定这条边方向从 viv_iuiu_i

给定一个整数 tt,请统计有多少种分配方案,能够使每条边的方向确定后,恰好有 tt 个点没有出边。由于方案数可能比较大,输出对 998244353998244353 取模后的余数。

输入格式

第一行:一个整数 nn,表示点数

22 行到第 nn 行:第 ii 行有两个整数表示 uiu_iviv_i

n+1n+1 行:单个整数表示 tt

输出格式

单个整数,表示可行的方案数对 998244353998244353 取模的余数。

数据范围

  • 对于 40% 的数据,1n151\leq n \leq 15
  • 对于 70% 的数据,1n1001\leq n \leq 100
  • 对于 100% 的数据,1n10001\leq n \leq 1000

样例输入 #1

4
1 2
3 1
4 3
2

样例输出 #1

4

样例说明 #1

方案1: 2->1,3->1,3->4,此时1,4两点没有出边 方案2: 1->2,1->3,4->3,此时2,3两点没有出边 方案3: 1->2,1->3,3->4,此时2,4两点没有出边 方案4: 1->2,3->1,3->4,此时2,4两点没有出边

知识点与难度

本题涉及的知识点从属于 GESP 8级,难度等级:⭐⭐⭐⭐


测试点分布

Subtask 分值 测试点编号 说明
0 10 1~2 样例
1 20 3~8 小规模 N≤10 / 特殊: 单点 / 特殊: 链 / 特殊: 星形
2 15 9~11 Hack: N=1边界 / Hack: t越界 / Hack: 二叉树
3 30 12~20 中规模 N≈100 / 大规模 N≈1000 压力
4 25 21~25 随机树回归