题目名称 | 145. [USACO Jan08] 奶牛的比赛 |
---|---|
输入输出 | contest.in/out |
难度等级 | ★★ |
时间限制 | 1000 ms (1 s) |
内存限制 | 16 MiB |
测试数据 | 10 |
题目来源 | BYVoid 于2008-10-05加入 |
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
分享题解 |
通过:114, 提交:200, 通过率:57% | ||||
Hyoi_0Koto | 100 | 0.000 s | 0.00 MiB | C++ |
leon | 100 | 0.000 s | 0.00 MiB | C++ |
乐未殇 | 100 | 0.000 s | 0.00 MiB | C++ |
佚名 | 100 | 0.000 s | 0.00 MiB | C++ |
fsdh | 100 | 0.000 s | 0.00 MiB | C++ |
op_组撒头屯 | 100 | 0.000 s | 0.00 MiB | C++ |
HeSn | 100 | 0.000 s | 0.00 MiB | C++ |
op_组撒头屯 | 100 | 0.002 s | 0.44 MiB | C++ |
Skyo | 100 | 0.004 s | 0.29 MiB | C++ |
niconicoqaq | 100 | 0.004 s | 0.42 MiB | C++ |
本题关联比赛 | |||
20181002 |
关于 奶牛的比赛 的近10条评论(全部评论) | ||||
---|---|---|---|---|
给某人的代码
| ||||
用时怎么搞得,大佬们好快%%%
wfff
2017-07-02 10:19
6楼
| ||||
其实每个点只用两遍DFS....
| ||||
floyed判连通性
| ||||
想找题解,上http://paulinsider.at.ua/news/2011-11-06-4,快,稳,对,大牛的选择!
苏轼
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; | ||||
连通性。
|
$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$