#P15593. [2025年山东第一轮集训] 烧瓶

    ID: 14805 传统题 1500ms 512MiB 尝试: 1 已通过: 1 难度: 8 上传者: 标签>组合数学图论数据结构并查集数学算法基础模拟CF2500

[2025年山东第一轮集训] 烧瓶

题目描述

实验室中悬挂着 nn 个烧瓶,编号为 1,2,,n1,2,\ldots,n

n1n-1 根细杆连接着这些烧瓶,其中第 ii 根细杆连接了烧瓶 uiu_iviv_i。保证任意两个烧瓶 x,yx,y 连通,即存在一个烧瓶序列

u1=x,u2,,uk1,uk=yu_1=x,u_2,\ldots,u_{k-1},u_k=y

使得对于任意 i[1,k)i\in[1,k),都有一根细杆连接了 uiu_iui+1u_{i+1}

J 先生有 mm 克墨水,他希望把这些墨水全部倒进 nn 个烧瓶中,使得每个烧瓶内墨水的重量都是非负整数。

为了使烧瓶保持平衡,J 先生会找到编号最小的烧瓶 uu,使得如果移除 uu 以及连接 uu 和其他烧瓶的细杆,每个连通块内所有烧瓶的墨水重量之和都不超过

m2.\frac{m}{2}.

J 先生想知道,对于所有可能的分配墨水的方式,点 uu 的编号之和是多少。但是,J 先生痛苦地发现他需要做

(n+m1m)\binom{n+m-1}{m}

次实验,因此他请求你帮助他算出答案。为了方便,你只需要求出答案对 109+710^9+7 取模的结果即可。

输入格式

第一行,两个正整数 n,mn,m

接下来 n1n-1 行,每行两个正整数 ui,viu_i,v_i

输出格式

一行,一个非负整数,表示所有分配方式的点 uu 的编号之和,对 109+710^9+7 取模的结果。

样例 1 输入

5 3
3 4
3 5
1 5
3 2

样例 1 输出

111

样例 2 输入

5 4
3 4
3 5
1 5
3 2

样例 2 输出

187

数据范围与子任务

对于所有数据:

2n3×105,2\le n\le 3\times 10^5, 1m5×106,1\le m\le 5\times 10^6, 1ui,vin.1\le u_i,v_i\le n.
测试点 nn\le mm\le 特殊性质
1, 2 55 1010 mm 是偶数
3, 4 5050
5 ~ 9 20002000 mm 是奇数
10 ~ 12 mm 是偶数
13, 14 3×1053\times 10^5 5×1065\times 10^6
15, 16 mm 是奇数
17 ~ 20 mm 是偶数