3031: 共产主义均贫富
内存限制:128 MB
时间限制:3.000 S
评测方式:文本比较
命题人:
提交:0
解决:
题目描述
小Y特别喜欢共产主义,这天他正在研究它的优越性。
他发现共产主义为了大众生活经常采取均贫富的方式。
有时候富人非常不听话,会拒绝这个政令,而共产人则会穷追不舍对其强制执行。
更具体地,我们可以把 Z 国看做一个 n 个节点 m 条边的无向图,点从 1 开始编号。一开始富人在点 S,共产人在 T,每分钟,两队人都会随机采取一次移动,移动的方式也都一样:位于某个点 i 时,会有 pi 的概率停留点 i,或是有 1−pi 的概率等概率的随机选择 i 的一个邻边移动。若两队人在某点处相遇,富人就被抓了。注意,在边上富人是不会被抓住的。
现在共产人想知道它在抓到富人前,他们所走过的路径长度期望和,以便惩治富人。
输入
第一行三个正整数 n, m, t,表示点数边数数据组数。
接下来 m 行,每行两个整数表示一条边。
接下来 n 个实数表示 pi。
接下来 t 行每行前 m 个数 vi 表示边的长度,最后两个数表示 S, T。
输出
共 t 行每行一个实数表示答案。答案保留两位小数。
样例输入 复制
4 4 2
1 2
2 3
3 4
1 4
0.5 0.5 0.5 0.5
1 1 1 1 1 2
2 2 2 2 1 3
样例输出 复制
4.67
10.67
提示
20%的数据:n ≤ 3
40%的数据:n ≤ 10; t ≤ 10
另有20%的数据:t = 1
另有20%的数据,图是一条链
100%的数据:1 ≤ n ≤ 22; 1 ≤ t ≤ 500; 1 ≤ vi ≤ 106; 保证图无重边和自环