P17424 [ICPC 2018 Xuzhou R] Rikka with Intersections of Paths
题目描述
Rikka 有一棵包含 $n$ 个顶点的树 $T$,顶点编号从 $1$ 到 $n$。
同时,Rikka 在这棵树 $T$ 上标记了 $m$ 条简单路径,其中第 $i$ 条路径连接顶点 $x_i$ 和 $y_i$,这些路径中可能有部分完全相同。
现在,Rikka 想知道,她有多少种不同的方案可以从这些被标记的路径中选出 $k$ 条,使得选出的这些路径至少共享一个公共顶点。
输入格式
输入包含多组测试数据,第一行包含一个整数 $T$($1 \le T \le 200$),表示测试数据的组数。
对于每组测试数据,第一行包含三个整数 $n$($1 \le n \le 3 \times 10^5$),表示树 $T$ 的大小;$m$($2 \le m \le 3 \times 10^5$),表示被标记路径的数量;以及 $k$($2 \le k \le m$)。
接下来的 $(n - 1)$ 行描述了树 $T$ 的结构。每行包含两个整数 $u$ 和 $v$($1 \le u, v \le n$,$u \ne v$),表示顶点 $u$ 与 $v$ 之间的一条边。
接下来的 $m$ 行描述了树中所有被标记的简单路径。第 $i$ 行包含两个整数 $x_i$ 和 $y_i$($1 \le x_i, y_i \le n$)。
输入保证所有测试数据中 $n$ 的总和与 $m$ 的总和均分别不超过 $2 \times 10^6$。
输出格式
对于每组测试数据,输出一行一个整数,表示满足要求的方案数对 $(10^9 + 7)$ 取模的结果。
说明/提示
翻译由 DeepSeek V4 Pro 完成