python - 加权循环有向图中的最长路径
问题描述
堆栈溢出!
我正在尝试创建套利策略,以更好地了解如何使用图表。我正在使用python。
图形:
表格格式:
任务:找到我们将获得最大利润的货币交易路径。例如:USD->EUR(0.75), EUR->GBP(2),GBP->USA(0.7): 0.75*2*0.7=1.05
,所以我们得到 5% 的利润。
我认为我可以修改 Floyd-Warshall 算法或 Dijkstra 算法来找到不是最短但最长的路径。但它失败了......
这些任务使用什么算法?
解决方案
最昂贵的路径由
- 找到最昂贵的边缘
- 在边缘上循环 E
- 从 E 的成本中减去最昂贵边的成本
- 将边缘成本设置为绝对值
- 结束循环
- 遍历所有顶点对
- 应用 Dijkstra 并保持最佳效果。
- 结束循环
推荐阅读
- javascript - 为什么 Array.prototype.includes(searchElement) 的参数需要与数组元素相同的类型?
- mysql - MySQL Entity Framework 不保存数据
- javascript - appendTo后如何让一个div飞到另一个div
- swift - 滚动到 WKWebView 的底部,macOS?
- javascript - 如何在 Angular 6 中格式化日期?
- angular - JSONP 调用成功,但出现错误:JSONP 注入脚本未调用回调
- python - 如何对 1000 个独特的时间序列数据进行数据探索?
- amazon-web-services - 如何在 AWS Lambda 中正确创建身份验证中间件
- c++ - GTest:使用 std::function 参数化测试时的 Valgrind 警告
- python - sklearn中字母的N-gram