[模板]Floyd

1     for(int i=1;i<=n;i++)for(int j=1;j<=n;j++)for(int k=1;k<=n;k++)
2         if(x[j][i]&&x[i][k]&&x[j][k]&&x[j][k]>x[j][i]+x[i][k])x[j][k]=x[j][i]+x[i][k];
3         else if(x[j][i]&&x[i][k]&&x[j][k]==0)x[j][k]=x[j][i]+x[i][k];
Floyd

 

posted @ 2019-07-07 05:59  DeepinC  阅读(70)  评论(0编辑  收藏  举报