P3001 [USACO10DEC] Big Macs Around the World G
题目描述
Bessie 正在学习她最喜欢的科目宏观经济学,作为她最后一门学科,她将对世界各种货币的汇率进行研究。
为了让她的演讲更加生动,她会展示一个叫做 BM 的商品在全世界的相对价格。举个例子,Bessie 会通过其他国家的汇率去找到一件 BM 在一个国家的最小价值。
- 一件 BM 在美国值 $60$ 美元;
- 美元与加拿大元的汇率为 $1$ 美元换 $0.2$ 加拿大元($1:0.2$)。
- 美元与英镑的汇率为 $1$ 美元换 $5$ 英镑($1:5$)。
- 英镑与加拿大元的汇率为 $1$ 英镑换 $0.5$ 加拿大元($1:0.5$)。
- 加拿大元与美元的汇率是 $5$ 美元换一加拿大元($5:1$),Bessie 有两种方法通过货币兑换在加拿大这个国家找到一件 BM 的最低价值:
1. 拿着美元直接去加拿大,通过汇率得出一件 BM 只要 $12$ 加拿大元;
2. 拿着美元去英国,兑换为英镑后再去加拿大,得出一件 BM 要 $150$ 加拿大元。
Bessie 会选择前一种方案因为她更乐意为在加拿大买一件 BM 支付 $12$ 加元而不是 $150$ 加元。
Bessie 有 $N(1\leq N\leq 2000)$ 个国家的信息和 $M(1\leq M\leq25000)$ 种汇率,在 $i,j$ 国间的汇率表示为 $e_{ij}(0.1\leq e_{ij}\leq 10)$。
给你一个值 $V(1\leq V\leq 10^{12})$,$V$ 不一定是一个整数。$V$ 是 BM 在起始国家 A 的价格,帮助 Bessie 寻找到在 B 国 BM 最低的价格,如果不存在,则输出 $0$。
据保证答案小于 $10^{15}$,也保证所有国家都可以通过汇率将钱币转为别的国家的。
输入格式
第 $1$ 行:五个数:$N,M,V,A,B$,分别一个空格隔开。
第 $2$ 到 $M+1$ 行:三个数 $i,j,e_{ij}$,分别一个空格隔开。
输出格式
一行:BM 在 B 国的最低价格,精确到 $10^{-6}$。如果没有最小值,输出 $0$。
**注意,本题的汇率是单向的**。
感谢 @JJYZ\_cbh 的耐心翻译