POJ Six Degrees of Cowvin Bacon
2014-07-21 17:13
211 查看
刷点水题,调整一下心情
//276K 16MS #include <cstdio> #include <iostream> #include <cstring> using namespace std; const int INF = 0x7fffffff; const int maxn = 300; int d[maxn+5][maxn+5]; int n, m; void floyd(){ for(int k=1; k<=n; k++){ for(int i=1; i<=n; i++){ for(int j=1; j<=n; j++){ if(d[i][k] != INF && d[k][j] != INF) d[i][j] = min(d[i][j], d[i][k] + d[k][j]); } } } } int main(){ while(scanf("%d%d", &n, &m) != EOF){ for(int i=1; i<=n; i++) for(int j=1; j<=n; j++) d[i][j] = (i == j ? 0 : INF); while(m--){ int num, a[maxn+5]; scanf("%d", &num); for(int i=1; i<=num; i++) scanf("%d", &a[i]); for(int i=1; i<=num-1; i++){ for(int j=i+1; j<=num; j++){ d[a[i]][a[j]] = d[a[j]][a[i]] = 1; } } } floyd(); int res = INF; for(int i=1; i<=n; i++){ int sum = 0; for(int j=1; j<=n; j++){ if(j != i) sum += d[i][j]; } res = min(res, sum); } printf("%d\n", res*100/(n-1)); } return 0; }
相关文章推荐
- POJ 2139 Six Degrees of Cowvin Bacon(任意两点最短路,Floyd)
- 【图论floyd】 poj 2139 Six Degrees of Cowvin Bacon
- POJ - 2139 Six Degrees of Cowvin Bacon(任意两点最短路,Floyd)
- POJ 2139 - Six Degrees of Cowvin Bacon(floyd)
- Six Degrees of Cowvin Bacon POJ - 2139 弗洛伊德算法
- [POJ](2139)Six Degrees of Cowvin Bacon ---- 最短路径算法(Floyd)
- POJ 2139 Six Degrees of Cowvin Bacon
- poj 2139 Six Degrees of Cowvin Bacon
- POJ2139 Six Degrees of Cowvin Bacon (Floyd 最短路径)
- POJ2139--Six Degrees of Cowvin Bacon
- POJ_2139_Six Degrees of Cowvin Bacon【Floyd】
- POJ2139 Six Degrees of Cowvin Bacon [Floyd]
- Poj 2139 Six Degrees of Cowvin Bacon【floyd】
- POJ-2139-Six Degrees of Cowvin Bacon
- POJ 2139-Six Degrees of Cowvin Bacon(最短路Floyd)
- Six Degrees of Cowvin Bacon poj 2131(floyd)
- Six Degrees of Cowvin Bacon (poj 2139 最短路Floyd)
- POJ 2139 Six Degrees of Cowvin Bacon
- 最短路(构图) 之 poj 2139 Six Degrees of Cowvin Bacon
- poj 2139 Six Degrees of Cowvin Bacon 图论 Floyd最短路