题意:给定各个币种间兑换的汇率,给你一定的起始资金,是否可以通过兑换来增值,要求最后必须兑换回起始的币种。
因为要测试每个币种是否可以增值,所以首先想到的是floyd。每个节点代表一币种,边存储币种之间的汇率。可套用floyd的模板,只需要稍微修改下边的松弛方式。
后来发现其实可以增加一个超级源点和所有节点相连,然后用bellman-ford找环。
本文介绍了一种使用Floyd算法解决通过货币兑换寻找可能增值循环的问题的方法。通过建立货币间的汇率图,并利用Floyd算法进行路径优化,判断是否存在从某一种货币开始经过一系列兑换后能获得比原始金额更多的同种货币的情况。
题意:给定各个币种间兑换的汇率,给你一定的起始资金,是否可以通过兑换来增值,要求最后必须兑换回起始的币种。
因为要测试每个币种是否可以增值,所以首先想到的是floyd。每个节点代表一币种,边存储币种之间的汇率。可套用floyd的模板,只需要稍微修改下边的松弛方式。
后来发现其实可以增加一个超级源点和所有节点相连,然后用bellman-ford找环。

被折叠的 条评论
为什么被折叠?