pku 2240 Arbitrage(floyd)

来源:互联网 发布:java mysql安装步骤 编辑:程序博客网 时间:2024/06/07 10:17

题意:给定各个币种间兑换的汇率,给你一定的起始资金,是否可以通过兑换来增值,要求最后必须兑换回起始的币种。

 

因为要测试每个币种是否可以增值,所以首先想到的是floyd。每个节点代表一币种,边存储币种之间的汇率。可套用floyd的模板,只需要稍微修改下边的松弛方式。

 

后来发现其实可以增加一个超级源点和所有节点相连,然后用bellman-ford找环。 

原创粉丝点击