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];
			    }
		    }
	    }
    } 
}
全部评论

相关推荐

想按时下班的大菠萝在...:隔壁学校的,加油多投, 实在不好找可以下个学期开学找,把算法八股准备好,项目有空再换换
投了多少份简历才上岸
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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