#P17424. [ICPC 2018 Xuzhou R] Rikka with Intersections of Paths

    ID: 19926 远端评测题 10000ms 512MiB 尝试: 0 已通过: 0 显示难度普及+/提高− 上传者: 标签>2018线段树最近公共祖先 LCA树链剖分组合数学差分ICPC

[ICPC 2018 Xuzhou R] Rikka with Intersections of Paths

题目描述

Rikka 有一棵包含 nn 个顶点的树 TT,顶点编号从 11 到 nn。

同时,Rikka 在这棵树 TT 上标记了 mm 条简单路径,其中第 ii 条路径连接顶点 xix_i 和 yiy_i,这些路径中可能有部分完全相同。

现在,Rikka 想知道,她有多少种不同的方案可以从这些被标记的路径中选出 kk 条,使得选出的这些路径至少共享一个公共顶点。

输入格式

输入包含多组测试数据,第一行包含一个整数 TT(1≤T≤2001 \le T \le 200),表示测试数据的组数。

对于每组测试数据,第一行包含三个整数 nn(1≤n≤3×1051 \le n \le 3 \times 10^5),表示树 TT 的大小;mm(2≤m≤3×1052 \le m \le 3 \times 10^5),表示被标记路径的数量;以及 kk(2≤k≤m2 \le k \le m)。

接下来的 (n−1)(n - 1) 行描述了树 TT 的结构。每行包含两个整数 uu 和 vv(1≤u,v≤n1 \le u, v \le n,u≠vu \ne v),表示顶点 uu 与 vv 之间的一条边。

接下来的 mm 行描述了树中所有被标记的简单路径。第 ii 行包含两个整数 xix_i 和 yiy_i(1≤xi,yi≤n1 \le x_i, y_i \le n)。

输入保证所有测试数据中 nn 的总和与 mm 的总和均分别不超过 2×1062 \times 10^6。

输出格式

对于每组测试数据,输出一行一个整数,表示满足要求的方案数对 (109+7)(10^9 + 7) 取模的结果。

1
3 6 2
1 2
1 3
1 1
2 2
3 3
1 2
1 3
2 3
10

提示

翻译由 DeepSeek V4 Pro 完成