题意:给定各个币种间兑换的汇率,给你一定的起始资金,是否可以通过兑换来增值,要求最后必须兑换回起始的币种。
因为要测试每个币种是否可以增值,所以首先想到的是floyd。每个节点代表一币种,边存储币种之间的汇率。可套用floyd的模板,只需要稍微修改下边的松弛方式。
后来发现其实可以增加一个超级源点和所有节点相连,然后用bellman-ford找环。
题意:给定各个币种间兑换的汇率,给你一定的起始资金,是否可以通过兑换来增值,要求最后必须兑换回起始的币种。
因为要测试每个币种是否可以增值,所以首先想到的是floyd。每个节点代表一币种,边存储币种之间的汇率。可套用floyd的模板,只需要稍微修改下边的松弛方式。
后来发现其实可以增加一个超级源点和所有节点相连,然后用bellman-ford找环。