图论模板
一:最短路 1:Floyd void Floyd() { for(int k=1;k<=n;k++) { for(int i=1;i<=n;i++) { for(int j=1;j<=n;j++) { dis[i][j]=min(dis[i][j],dis[i][k]+dis[k][j]); } } } } View Code extend:Floyd求最小环 for(int i=1;i<=top;i++){ for(int j=1;j<=top;j++){ dis[i][j]=w[i][j]=INF; } } for(int i=1;i<=top;i++){ for(int j=i;j<=top;j++){ if(a[i]&a[j])dis[i][j]=dis[j][i]=w[i][j]=w[j][i]=1; if(i==j)dis[i][j]=w[i][j]=0; } } ll minn=INF; for(int k=1;k<=top;k++){ for(int i=1;i<k;i++){ for(int j=i+1;j<k;j++){ minn=min(minn,dis[i][j]+w[i][k]+w[k][j]); } } for(int i=1;i<=top;i++){ for(int j=1;j<=top;j++){ dis[i][j]=min(dis[i][j]