floyd模板

void floyd(){
    for(int k=1;k<=n;++k){
	    for(int i=1;i<=n;++i){
	    	if(f[i][k]==INF) continue;  //剪枝 
		    for(int j=1;j<=n;++j){
			    if(i!=j&&i!=k&&j!=k){
				    if(f[i][k]+f[k][j] <= f[i][j])    //松弛 
				        f[i][j]=f[i][k]+f[k][j];
			    }
		    }
	    }
    } 
}
全部评论

相关推荐

10-09 16:12
门头沟学院 Java
帅宇殿下:佬,简历写的什么
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务