poj3660

原创 2015年11月17日 17:18:33

题意:

第一行:给出n头奶牛,然后给出m个关系(A   B  代表A 大于 B的分数)

第二行:m行数据

问你能够确定几个牛的位置  就是他们的排名

思路:其实就是一个点I能够通过点K找到J,那么I就可以找到J。一个点除了自身 都能找到其他点或者是被其他点找到  那么它的关系便可以确定。

#include <iostream>

#include <cstdio>

#include <algorithm>

#include <cstring>


using namespace std;


int n,m;

int map[150][5000 ];

void floyd()

{

    for(int k = 1; k <= n; k ++)

       for(int i = 1 ; i <= n; i ++)

        for(int j = 1; j <= n; j ++)

       {

           if(map[i][k]&&map[k][j])

            map[i][j] = 1;

       }

}

int main()

{

    int ans = 0;

    int u,v;

    scanf("%d%d",&n,&m);

    memset(map,0,sizeof(map));

    for(int j = 1; j <= m; j ++)

       {

           scanf("%d%d",&u,&v);

           map[u][v] = 1;

       }


    floyd();

    for(int i = 1; i <= n; i ++)

    {

        int num = 0;

        for(int j = 1; j <= n; j ++)

        {

            if(map[i][j] || map[j][i])

                num ++;

        }

        if(num == n - 1)

            ans ++;

    }

    printf("%d\n",ans);

    return 0;

}



POJ 3660 Cow Contest(最短路弗洛伊德预处理或者迪杰斯克拉)

N (1 ≤ N ≤ 100) cows, conveniently numbered 1..N, are participating in a programming contest. As we ...
  • Never__give__up
  • Never__give__up
  • 2018年01月13日 13:22
  • 8

图论---POJ 3660 floyd 算法(模板题)

是一道floyd变形的题目。题目让确定有几个人的位置是确定的,如果一个点有x个点能到达此点,从该点出发能到达y个点,若x+y=n-1,则该点的位置是确定的。用floyd算发出每两个点之间的距离,最后统...
  • u011644423
  • u011644423
  • 2014年07月18日 21:53
  • 662

poj 3660 奶牛比赛 Floyd算法

Cow Contest Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 10883   Accepted: 606...
  • Ever_glow
  • Ever_glow
  • 2017年03月08日 17:42
  • 272

poj 3660 floyd算法(传递闭包)

题目链接:http://poj.org/problem?id=3660题目大意:有n头牛比赛,m种比赛结果,最后问你一共有多少头牛的排名被确定了,其中如果a战胜b,b战胜c,则也可以说a战胜c,即可以...
  • Acceptyly
  • Acceptyly
  • 2011年05月16日 20:36
  • 354

poj3660 Cow Contest

Cow Contest Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 8986 ...
  • d_x_d
  • d_x_d
  • 2016年03月06日 16:28
  • 1317

POJ3660Cow Contest

Description N (1 ≤ N ≤ 100) cows, conveniently numbered 1..N, are participating in a programmin...
  • Guard_Mine
  • Guard_Mine
  • 2014年08月06日 11:03
  • 356

POJ - 3660 - Cow Contest

题目连接:http://poj.org/problem?id=3660题目描述DescriptionN (1 ≤ N ≤ 100) cows, conveniently numbered 1..N, ...
  • xiao_bai_9527
  • xiao_bai_9527
  • 2017年07月23日 11:29
  • 86

POJ 3660 Cow Contest (floyd 传递闭包)

题目地址:点击打开链接 题意:有n头牛,有强有弱,现在给出m个关系A B(表示A比B强),现在让你求有几头牛的排名是可以确定的。 思路:强弱关系是传递的,先求一次传递闭包,再枚举每头牛,若比他...
  • CillyB
  • CillyB
  • 2017年03月21日 00:05
  • 166

POJ - 3660 Cow Contest (Warshall算法求传递闭包)

N (1 ≤ N ≤ 100) cows, conveniently numbered 1..N, are participating in a programming contest. As we ...
  • Wabrush
  • Wabrush
  • 2017年08月03日 08:41
  • 151

POJ 3660 Cow Contest (简单floyd)

N (1 ≤ N ≤ 100) cows, conveniently numbered 1..N, are participating in a programming contest. As we ...
  • weixin_38327682
  • weixin_38327682
  • 2017年07月27日 15:41
  • 58
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:poj3660
举报原因:
原因补充:

(最多只允许输入30个字)