//这次貌似暴露省份了…
Description 题目描述
Chavo是一个生活在魔法世界里的小法师。魔法的世界里有 n n n座法师塔,第 i i i座法师塔有 a i a_i ai点魔法。其中有 m m m对法师塔之间可以相互传送,传送消耗的魔法值是两个法师塔魔法值的最小公倍数。Chavo想要从第一座法师塔传送到第 n n n座法师塔,她在每一次传送之后都会等待魔法全部恢复再进行下一次传送,也就是说Chavo需要的魔法值只是所有传送消耗魔法的最大值。Chavo想知道她最少需要多少魔法值就可以从第一座法师塔传送到第 n n n座法师塔?
Input 输入
第一行输入整数 n n n和 m m m。
接下来一行 n n n个数,第i个数 a i a_i ai代表第 i i i座法师塔的魔法值。
接下来 m m m行,每行 2 2 2个数 u , v u,v u,v,代表第 u u u座法师塔和第 v v v座法师塔之间可以相互传送。
Output 输出
输出一行带有一个整数代表需要的最小魔法值。
Sample Input 样例输入
3 3
2 3 5
1 3
3 1
2 2
Sample Output 样例输出
10
Limits 限制
对于 30 % 30\% 30%的数据, 1 ≤ n , m ≤ 100 , 1 ≤ u , v ≤ n , 1 ≤ a i ≤ 1000 1≤n,m≤100,1≤u,v≤n,1≤a_i≤1000 1≤n,m≤100,1≤u,v≤n,1≤ai≤1000
对于 60 % 60\% 60%的数据, 1 ≤ n ≤ 100 , 1 ≤ m ≤ 10000 , 1 ≤ u , v ≤ n , 1 ≤ a i ≤ 1000 1≤n≤100,1≤m≤10000,1≤u,v≤n,1≤a_i≤1000 1≤n≤100,1≤m≤10000,1≤u,v≤n,1≤ai≤1000
对于 100 % 100\% 100%的数据, 1 ≤ n , m ≤ 100000 , 1 ≤ u , v ≤ n , 1 ≤ a i ≤ 1000 1≤n,m≤100000,1≤u,v≤n,1≤a_i≤1000 1≤n,m≤100000,1≤u,v≤n,1≤ai≤1000
Time Limit: 2 s 2s 2s & Memory Limit: 128 M B 128MB 128MB
Hints 提示
只有一条路径从 1 1 1到 3 3 3,传送需要的魔法值是 2 2 2和 5 5 5的最小公倍数 10 10 10,故需要 10 10 10点魔法值。
Code
UPD:因为最大值符合加法性质(即两部分最大值的最大值为整体最大值),所以可以类似SPFA一样松弛…应该是这样吧,题解打的是二分+SPFA验证