[Ctsc2011]幸福路径
给定一张包含 个顶点的有向图 ,顶点编号为 ,顶点 的权值为 。
一只蚂蚁从给定的起点 出发,沿图 中的有向边爬行。开始时,它的体力为 。每爬过一条边,它的体力都会变为原来的 倍,其中 是一个给定的、小于 的正常数。
蚂蚁到达某个顶点时获得的幸福度,等于它此时的体力与该顶点权值的乘积。将蚂蚁在整条爬行路径上获得的幸福度总和记为 。不同的爬行路径可能得到不同的 ,请计算 的最大可能值。
注意,蚂蚁爬行的路径长度可能是无限的。
输入格式
输入数据中,同一行内相邻两个数之间用一个空格分隔。
第一行包含两个正整数 ,分别表示图 的顶点数和边数。
第二行包含 个非负实数,依次表示各顶点的权值 。
第三行包含一个正整数 ,表示蚂蚁的起点。
第四行包含一个实数 ,表示给定的小于 的正常数。
接下来 行,每行包含两个正整数 ,表示图 中存在一条从顶点 指向顶点 的有向边。
图中可能存在自环,但不存在重边。
输出格式
输出一个实数,表示 的最大可能值。答案四舍五入到小数点后 位。
样例输入
5 5
10.0 8.0 8.0 8.0 15.0
1
0.5
1 2
2 3
3 4
4 2
4 5
样例输出
18.0
数据范围
- ;
- ;
- ;
- 对于所有 ,均有 。
来源与许可
本题为 CTSC 2011 试题「幸福路径」,题面与测试数据整理自 BZOJ。
样例 1
输入
5 5
10.0 8.0 8.0 8.0 15.0
1
0.5
1 2
2 3
3 4
4 2
4 5
输出
18.0