首页 > 解决方案 > 没有套利的货币转换问题

问题描述

我有货币清单和汇率表。给定 1 个单位的某种货币,我需要找到交换交易列表以获得其他货币的最大数量。我知道不存在让我通过套利任意致富的周期。

我将此问题转换为图形问题。每种货币都是一个顶点,可能的交换交易是边。边的权重减去汇率的对数,因此问题被转换为最短路径问题(对数总和的负值的最小值就像最大化乘法一样)。现在我执行 Belman-Ford 并从中找到最佳路径我的任何顶点(货币)的来源。运行时间为 O(n^3)

我的问题是有更好更快的算法吗?

谢谢!

罗恩

标签: algorithmgraph

解决方案


推荐阅读