P0994

[Ctsc2011]幸福路径

[Ctsc2011]幸福路径

给定一张包含 nn 个顶点的有向图 GG,顶点编号为 1,2,…,n1,2,\ldots,n,顶点 ii 的权值为 w(i)w(i)。

一只蚂蚁从给定的起点 v0v_0 出发,沿图 GG 中的有向边爬行。开始时,它的体力为 11。每爬过一条边,它的体力都会变为原来的 ρ\rho 倍,其中 ρ\rho 是一个给定的、小于 11 的正常数。

蚂蚁到达某个顶点时获得的幸福度,等于它此时的体力与该顶点权值的乘积。将蚂蚁在整条爬行路径上获得的幸福度总和记为 HH。不同的爬行路径可能得到不同的 HH,请计算 HH 的最大可能值。

注意,蚂蚁爬行的路径长度可能是无限的。

输入格式

输入数据中,同一行内相邻两个数之间用一个空格分隔。

第一行包含两个正整数 n,mn,m,分别表示图 GG 的顶点数和边数。

第二行包含 nn 个非负实数,依次表示各顶点的权值 w(1),w(2),…,w(n)w(1),w(2),\ldots,w(n)。

第三行包含一个正整数 v0v_0,表示蚂蚁的起点。

第四行包含一个实数 ρ\rho,表示给定的小于 11 的正常数。

接下来 mm 行,每行包含两个正整数 x,yx,y,表示图 GG 中存在一条从顶点 xx 指向顶点 yy 的有向边。

图中可能存在自环,但不存在重边。

输出格式

输出一个实数,表示 HH 的最大可能值。答案四舍五入到小数点后 11 位。

样例输入

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

数据范围

  • n≤100n\le 100;
  • m≤103m\le 10^3;
  • ρ≤1−10−6\rho\le 1-10^{-6};
  • 对于所有 i=1,2,…,ni=1,2,\ldots,n,均有 w(i)≤100w(i)\le 100。

来源与许可

本题为 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