#CF1770E. Koxia 与树
Koxia 与树
Koxia 与树
- 时间限制:3 秒
- 内存限制:512 MiB
题目描述
给定一棵有 个顶点的无向树,边按照输入顺序编号为 。树上有 只蝴蝶,它们最初分别位于两两不同的顶点 。
Koxia 进行如下游戏:
- 对每条边独立地等概率选择两个方向之一。
- 按照边编号从 到 依次处理。若当前边的起点有蝴蝶且终点没有蝴蝶,这只蝴蝶就沿边飞到终点。所有操作是依次进行的,并非同时进行。
- 在所有 对蝴蝶中等概率选择一对,以它们最终所在顶点之间的树上距离作为得分。
求得分的数学期望,对 取模。
若期望为既约分数 ,输出 。
输入格式
第一行包含两个整数 。
第二行包含 个两两不同的整数 ,表示蝴蝶的初始位置。
随后 行,第 行包含两个整数 ,表示编号为 的边连接这两个顶点。
输出格式
输出一个整数,表示得分的数学期望对 取模后的结果。
样例输入 1
3 2
1 3
1 2
2 3
样例输出 1
748683266
样例输入 2
5 3
3 4 5
1 2
1 3
2 4
2 5
样例输出 2
831870296
数据范围
对所有测试数据:
- ;
- ;
- 两两不同;
- 输入的 条边构成一棵树。
| 子任务编号 | 分值 | 特殊限制 |
|---|---|---|
| 1 | 20 | |
| 2 | 40 | |
| 3 | 无特殊限制 |
说明
第一组样例中四种边方向下的距离之和为 ,所以期望为 。
题目来源:Codeforces 1770E。