Logo Universal Online Judge

UOJ

时间限制:2.5 s 空间限制:512 MB
统计

给定一棵 n 个点,m 条边的森林,边有长度。

你需要回答 q 次询问:每次询问给出两个点 (x, y),请求出在 x, y 所在的连通块之间随机连接一

条长度为 1 的边之后,新形成的这个大连通块的最长路径的期望长度。

注意:如果 x, y 在同一个连通块,答案为 -1。每条合法的道路等概率被选择。

答案对 $10^9 + 7$ 取模。

从文件 b.in 中读入数据。

本题有多组数据。

第一行输入两个整数 sid,T 表示测试点编号和数据组数。样例的 sid = 0。

对于每组数据:

第一行输入三个数 n, m, q。

接下来 m 行,每行输入三个数 x, y, w,表示有一条连接 x 与 y,长度为 w 的边。

接下来 q 行,每行输入两个数 x, y,表示一次询问。

【输出格式】

输出到文件 b.out 中。

对于每组数据:输出 q 行,每行表示一个询问的答案。

【数据范围与提示】

对于 100% 的数据,1 ≤ n, m, q ≤ 2 × 10^5,1 ≤ w ≤ 10^9。保证输入构成一片森林。

对于所有测试点,保证 ∑n,∑m,∑q 均不超过该测试点对应单组数据范围的五倍。