#P1087. 树上的数

树上的数

问题描述

​ 给定一棵有 nn 个节点的树。树上有一个数。

​ 这个数的所在节点在 mm 个节点 a1, a2, ..., ama_1,\ a_2,\ ...,\ a_m 中均匀随机。即该数出现在 a1, a2, ..., ama_1,\ a_2,\ ...,\ a_m 的概率均为 1m\dfrac{1}{m}

​ 面条老师 认为这个数非常优美,于是决定花一定时间找到它。

​ 面条老师 一开始位于节点 11。对于一条边 (u, v, w)(u,\ v,\ w),面条老师 可以花费 ww 的时间从 uu 走到 vv 或从 vv 走到 uu

​ 由于 面条老师 体重过大,走过一条边两次之后这条边就再也无法通行了。

​ 假设当前时刻位于节点 xx,有以下两种情况:

  • xx 是该数所在的节点。则这时 面条老师 会停下。

  • xx 不是该数所在的节点。则这时 面条老师 可以选择一条 xx 的出边走出。

面条老师 找数心切,没有时间制定最优策略。请你计算如果 面条老师 每一步都按照最优策略来走,找到该数的期望时间。

面条老师 不会在走到数所在节点前知道数的位置,但他已经知道数可能出现的所有位置。

多次询问在不同的 aa 数组下的答案,但保证每个点在不同的询问的 aa 中最多出现一次。

输入格式

​ 第一行,两个正整数 nnQ(Q2000)Q(Q \leq 2000)QQ 表示询问个数。

​ 接下来 n1n - 1 行,每行三个正整数 u,v,wu, v, w。表示点 uu 与点 vv 间连有一条边,通过时间为ww

​ 接下来 QQ 行,每行第一个数位 mm,接下来 mm 个正整数 a1, a2, ..., ama_1,\ a_2,\ ...,\ a_m

输出格式

QQ 行,每行一个浮点数表示答案保留 5 位小数的结果。

4 1
1 2 2
1 3 1
1 4 1
4 1 2 3 4
2.50000

样例 2

​ 见目录下 not2.in/ans。该样例满足数据点 6-7 的性质。

样例 3

​ 见目录下 not3.in/ans。该样例满足数据点 12-13 的性质。

样例解释 1

​ 我们选取按顺序走边 131 - 3141 - 4121 - 2 的策略。

​ 如果数在点 11,时间为 00

​ 如果数在点 22,时间为 66

​ 如果数在点 33,时间为 11

​ 如果数在点 44,时间为 33

​ 最优的期望时间为 0+6+1+34=2.5\dfrac{0+6+1+3}{4}=2.5

数据规模与约定

​ 请注意常数因子对得分的影响。

数据点编号 nn m\sum{m} QQ 特殊性质
1
2-3 10
4 1000 1
5 10
6-7 15
8
9
10 21052\cdot10^5
11 51055\cdot10^5 1
12-13 10
14 15
15-17 1
18
19-20

特殊性质:v=u+1v = u + 1

对于所有数据满足 1m, ain1 \leqslant \sum{m},\ a_i \leqslant n1w1001 \leqslant w \leqslant 100Q2000Q \leq 2000,所有 aia_i 互不相同。

大样例

大样例下载