Six Degrees of Cowvin Bacon.(POJ-2139)

一道简单的图论题,不过穿上了很好的外衣,实质就是一个任意两点间最短路问题,比较适合用Floyd算法

#include<cstdio>
#include<iostream>
using namespace std;
const int INF = 100000;
int n,m,t,d[305][305],a[305];
int main() {
    scanf("%d%d",&n,&m);
    for(int i=1;i<=n;i++)
        for(int j=1;j<=n;j++)
        if(i==j) d[i][j] = 0;
        else d[i][j] = d[j][i] = INF;//预处理,将任意两点的距离设为INF,但是d[i][i] = 0;
    for(int i=0;i<m;i++) {
        scanf("%d",&t);
        for(int j=0;j<t;j++) scanf("%d",&a[j]);
        for(int j=0;j<t;j++)
        for(int k=0;k<t;k++) {
            if(j!=k) {
                d[a[j]][a[k]] = 1;
                d[a[k]][a[j]] = 1;
            }
        }
    }
    for(int k=1;k<=n;k++)
        for(int i=1;i<=n;i++)
    <span style="white-space:pre">	</span>   for(int j=1;j<=n;j++)
              d[i][j] = min(d[i][j],d[i][k] + d[k][j]);//Floyd

    int sum,maxn = 1000000;
    for(int i=1;i<=n;i++) {
        sum = 0;
        for(int j=1;j<=n;j++)
            if(i!=j) sum += d[i][j];
        if(sum<maxn) maxn = sum;
    }
    printf("%d\n",(maxn*100)/(n-1));
    return 0;
}
时间: 2024-08-19 05:25:06

Six Degrees of Cowvin Bacon.(POJ-2139)的相关文章

Six Degrees of Cowvin Bacon (poj 2139 最短路Floyd)

Language: Default Six Degrees of Cowvin Bacon Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 3288   Accepted: 1529 Description The cows have been making movies lately, so they are ready to play a variant of the famous game "Six Degrees

POJ 2139 Six Degrees of Cowvin Bacon

Six Degrees of Cowvin Bacon Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 2986   Accepted: 1390 Description The cows have been making movies lately, so they are ready to play a variant of the famous game "Six Degrees of Kevin Bacon&quo

poj 2139 Six Degrees of Cowvin Bacon , floyd

点击打开链接 题意:给定牛的关系图,求其中一头牛与其他牛关系路程之和sum最小,然后输出 sum*100/(n-1) floyd求任意两点间的最短路程 注意: inf不能太大,因为 f[i][k] + f[k][j]  做加法时可能会溢出! #include <cstdio> #include <cstring> const int maxn = 300 + 5; const int inf = 1<<29; int n, m; int f[maxn][maxn]; i

POJ 2139 SIx Degrees of Cowvin Bacon 最短路 水題

Six Degrees of Cowvin Bacon Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 3602   Accepted: 1675 Description The cows have been making movies lately, so they are ready to play a variant of the famous game "Six Degrees of Kevin Bacon&quo

POJ2139 Six Degrees of Cowvin Bacon 【Floyd】

Six Degrees of Cowvin Bacon Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 3131   Accepted: 1455 Description The cows have been making movies lately, so they are ready to play a variant of the famous game "Six Degrees of Kevin Bacon&quo

任意两点间最短距离floyd-warshall ---- POJ 2139 Six Degrees of Cowvin Bacon

floyd-warshall算法 通过dp思想 求任意两点之间最短距离 重复利用数组实现方式dist[i][j] i - j的最短距离 for(int k = 1; k <= N; k++) for (int i = 1; i <= N; i++) for (int j = 1; j <= N; j++) dist[i][j] = min(dist[i][j], dist[i][k]+dist[k][j]); 非常好实现 O(V^3) 这里贴一道刚好用到的题 http://poj.org

最短路(构图) 之 poj 2139 Six Degrees of Cowvin Bacon

/* 解决此题,关键在于构图. 目标: The N (2 <= N <= 300) cows are interested in figuring out which cow has the smallest average  degree of separation from all the other cows. excluding herself of course. 即:求解过任意两点间的最短路后,sumMin = min{ sum{dp[1][1->n]}, sum{dp[2]

【Floyd】POJ2139 -Six Degrees of Cowvin Bacon

普通的Floyd了分分秒可以水过,结果在submit前删调试段落的时候把程序本体给删了吃了两个WA…… 1 #include<iostream> 2 #include<cstring> 3 #include<cstdio> 4 const int INF=3000000; 5 using namespace std; 6 const int MAXN=10000; 7 int len[MAXN][MAXN]; 8 int f[MAXN][MAXN]; 9 10 int

POJ2139 Six Degrees of Cowvin Bacon [Floyd]

水题,随手敲过 一看就是最短路问题,a,b演同一场电影则他们的距离为1 默认全部两两原始距离无穷,到自身为0 输入全部数据处理后floyd 然后照它说的求平均分离度 再找最小的,×100取整输出 #include <cstdio> #include <algorithm> #include <iostream> using namespace std; int cownum,filmnum; int film[11111][333]; int g[333][333];

北大ACM2139——Six Degrees of Cowvin Bacon

题目的意思是:输入牛的头数和电影的个数N和M,接下来M + 1 行为每一部电影涉及到的牛的个数已经哪一头牛.在同一部电影里面的牛与其他的牛(也在这部电影中)的度为1. 求解的是每一头牛到其他的牛的度之和最小.(题目的是求平均的,将度之和除以N - 1 再乘以100就行了) 典型的最短路径问题,只是这里求解的是任意两头牛直接的,用Floyd算法可以搞定,N最大为300,时间复杂度为N^3,完全可以解决. 下面是AC的代码: #include <iostream> #include <cst