主题思想 :
arbitrage 套利问题,可以转化为求最长路径问题,首先把所有节点间的利率初始化为0,然后求出本身到本身节点最大路径值。
如果是求指定两点的套利问题,可以用dijkstra,针对本题,是求的任意货币间所以用 floyd 求任意两点之间最短路径。
floyd 算法代码模板:
主要是初始化,和三层循环
//floyd init be to 0;
void inital(){
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
g[i][j]=0;
}
}
}
void floyd(){
for(int k=1;k<=n;k++){