题目名称 145. [USACO Jan08] 奶牛的比赛
输入输出 contest.in/out
难度等级 ★★
时间限制 1000 ms (1 s)
内存限制 16 MiB
测试数据 10
题目来源 GravatarBYVoid 于2008-10-05加入
开放分组 全部用户
提交状态
分类标签
USACO 图论 搜索法
分享题解
通过:114, 提交:200, 通过率:57%
GravatarHyoi_0Koto 100 0.000 s 0.00 MiB C++
Gravatarleon 100 0.000 s 0.00 MiB C++
Gravatar乐未殇 100 0.000 s 0.00 MiB C++
Gravatar佚名 100 0.000 s 0.00 MiB C++
Gravatarfsdh 100 0.000 s 0.00 MiB C++
Gravatarop_组撒头屯 100 0.000 s 0.00 MiB C++
GravatarHeSn 100 0.000 s 0.00 MiB C++
Gravatarop_组撒头屯 100 0.002 s 0.44 MiB C++
GravatarSkyo 100 0.004 s 0.29 MiB C++
Gravatarniconicoqaq 100 0.004 s 0.42 MiB C++
本题关联比赛
20181002
关于 奶牛的比赛 的近10条评论(全部评论)
给某人的代码
Gravatar增强型图元文件
2019-09-03 20:40 7楼
用时怎么搞得,大佬们好快%%%
Gravatarwfff
2017-07-02 10:19 6楼
其实每个点只用两遍DFS....
Gravatar四季木哥
2015-09-27 15:43 5楼
floyed判连通性
Gravatar
2014-10-23 17:07 4楼
想找题解,上http://paulinsider.at.ua/news/2011-11-06-4,快,稳,对,大牛的选择!
Gravatar苏轼
2011-11-06 20:25 3楼
计算图的传递闭包
Procedure Longlink;
Var
T:array[1..maxn,1..maxn] of boolean;
Begin
Fillchar(t,sizeof(t),false);
For k:=1 to n do
For I:=1 to n do
For j:=1 to n do T[I,j]:=t[I,j] or (t[I,k] and t[k,j]);
End;
GravatarZhouZn1
2009-11-11 08:22 2楼
连通性。
GravatarShuai
2008-11-02 11:17 1楼

145. [USACO Jan08] 奶牛的比赛

★★   输入文件:contest.in   输出文件:contest.out   简单对比
时间限制:1 s   内存限制:16 MiB

【题目描述】

  $FJ$的$N(1 <= N <= 100)$头奶牛们最近参加了场程序设计竞赛:)。在赛场上,奶牛们按$1..N$依次编号。每头奶牛的编程能力不尽相同,并且没有哪两头奶牛的水平不相上下,也就是说,奶牛们的编程能力有明确的排名。

  整个比赛被分成了若干轮,每一轮是两头指定编号的奶牛的对决。如果编号为$A$的奶牛的编程能力强于编号为$B$的奶牛$(1 <= A <= N; 1 <= B <= N; A != B)$,那么她们的对决中,编号为$A$的奶牛总是能胜出。

  $FJ$想知道奶牛们编程能力的具体排名,于是他找来了奶牛们所有$M(1 <= M <= 4,500)$轮比赛的结果,希望你能根据这些信息,推断出尽可能多的奶牛的编程能力排名。比赛结果保证不会自相矛盾。

【输入格式】

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

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

【输出格式】

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

【样例输入】

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

【样例输出】

2

【提示】

编号为$2$的奶牛输给了编号为$1$、$3$、$4$的奶牛,也就是说她的水平比这$3$头奶牛都差。而编号为$5$的奶牛又输在了她的手下,也就是说,她的水平比编号为$5$的奶牛强一些。于是,编号为$2$的奶牛的排名必然为第$4$,编号为$5$的奶牛的水平必然最差。其他$3$头奶牛的排名仍无法确定。

【来源】

$USACO$