#iai26t5. 定向(Orientations)

定向(Orientations)

定向(Orientations)

题目描述

给定一棵树,有 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 取模的余数。

样例输入 #1

4
1 2
3 1
4 3
2

样例输出 #1

4

数据范围

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

知识点与难度

本题涉及的知识点从属于 GESP 7级(树形动态规划、图论),难度等级:⭐⭐⭐⭐


测试点分布

Subtask 分值 测试点编号 说明
0 10 1~2 样例(含 t 不可行情况)
1 20 3~8 小规模 N≤10 / 特殊: 链 / 星 / t=0 / t=n
2 15 9~11 Hack: n=1 / 菊花图 / t 边界
3 30 12~20 中规模 N≈100~500
4 25 21~25 随机 N=1~1000 回归