zoukankan      html  css  js  c++  java
  • [BZOJ1612][Usaco2008 Jan]Cow Contest奶牛的比赛

    1612: [Usaco2008 Jan]Cow Contest奶牛的比赛

    Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 1189  Solved: 807 [Submit][Status][Discuss]

    Description

    FJ的N(1 <= N <= 100)头奶牛们最近参加了场程序设计竞赛:)。在赛场上,奶牛们按1..N依次编号。每头奶牛的编程能力不尽相同,并且没有哪两头奶牛的水平不相上下,也就是说,奶牛们的编程能力有明确的排名。 整个比赛被分成了若干轮,每一轮是两头指定编号的奶牛的对决。如果编号为A的奶牛的编程能力强于编号为B的奶牛(1 <= A <= N; 1 <= B <= N; A != B) ,那么她们的对决中,编号为A的奶牛总是能胜出。 FJ想知道奶牛们编程能力的具体排名,于是他找来了奶牛们所有 M(1 <= M <= 4,500)轮比赛的结果,希望你能根据这些信息,推断出尽可能多的奶牛的编程能力排名。比赛结果保证不会自相矛盾。

    Input

    * 第1行: 2个用空格隔开的整数:N 和 M

    * 第2..M+1行: 每行为2个用空格隔开的整数A、B,描述了参加某一轮比赛的奶 牛的编号,以及结果(编号为A,即为每行的第一个数的奶牛为 胜者)

    Output

    * 第1行: 输出1个整数,表示排名可以确定的奶牛的数目

    Sample Input

    5 5
    4 3
    4 2
    3 2
    1 2
    2 5

    Sample Output

    2

    输出说明:

        编号为2的奶牛输给了编号为1、3、4的奶牛,也就是说她的水平比这3头奶
    牛都差。而编号为5的奶牛又输在了她的手下,也就是说,她的水平比编号为5的
    奶牛强一些。于是,编号为2的奶牛的排名必然为第4,编号为5的奶牛的水平必
    然最差。其他3头奶牛的排名仍无法确定。
    对于一头奶牛,只要能赢它的和能被它赢的加起来等于总数减一,那么这头牛就可以定下来
    那么建图之后Floyd传递闭包即可
    #include <cstdio>
    int n, m, g[110][110] = {0}, sum[110] = {0};
    int main(){
        scanf("%d%d", &n, &m);
        for(int a, b, i = 1; i <= m; i++){
            scanf("%d %d", &a, &b);
            g[a][b] = 1;
        }
        for(int k = 1; k <= n; k++)
            for(int i = 1; i <= n; i++)
                for(int j = 1; j <= n; j++)
                    g[i][j] |= g[i][k] & g[k][j];
        for(int i = 1; i <= n; i++)
            for(int j = 1; j <= n; j++)
                if(g[i][j]){
                    sum[i]++;
                    sum[j]++;
                }
        int ans = 0;
        for(int i = 1; i <= n; i++)
            if(sum[i] == n - 1) ans++;
        printf("%d
    ", ans);
        return 0;
    }
  • 相关阅读:
    CIA泄露资料分析(黑客工具&技术)—Windows篇
    包学会之浅入浅出Vue.js:结业篇
    包学会之浅入浅出Vue.js:升学篇
    包学会之浅入浅出Vue.js:开学篇
    Manacher算法详解
    CSP-S 2019 游记
    洛谷 P3373 【模板】线段树 2
    AHOI 2009 维护序列
    洛谷 P4017 最大食物链计数
    洛谷 SP14932 LCA
  • 原文地址:https://www.cnblogs.com/ruoruoruo/p/7475783.html
Copyright © 2011-2022 走看看