[luogu 2419]牛大赛Cow Contest
来源:互联网 发布:知乎客户端 pc 编辑:程序博客网 时间:2024/06/08 13:52
链接
题目描述
N (1 ≤ N ≤ 100) cows, conveniently numbered 1..N, are participating in a programming contest. As we all know, some cows code better than others. Each cow has a certain constant skill rating that is unique among the competitors.
The contest is conducted in several head-to-head rounds, each between two cows. If cow A has a greater skill level than cow B (1 ≤ A ≤ N; 1 ≤ B ≤ N; A ≠ B), then cow A will always beat cow B.
Farmer John is trying to rank the cows by skill level. Given a list the results of M (1 ≤ M ≤ 4,500) two-cow rounds, determine the number of cows whose ranks can be precisely determined from the results. It is guaranteed that the results of the rounds will not be contradictory.
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个整数,表示排名可以确定的奶牛的数目
输入输出样例
输入样例#1:
5 5
4 3
4 2
3 2
1 2
2 5
输出样例#1:
2
说明
输出说明:
编号为2的奶牛输给了编号为1、3、4的奶牛,也就是说她的水平比这3头奶
牛都差。而编号为5的奶牛又输在了她的手下,也就是说,她的水平比编号为5的
奶牛强一些。于是,编号为2的奶牛的排名必然为第4,编号为5的奶牛的水平必
然最差。其他3头奶牛的排名仍无法确定。
floyd传递闭包找图的连通性
只要这个点和其他n-1个点的关系都确定了,就能确定他的排名。
#include<iostream>#include<cstdio>using namespace std;const int maxn = 200;int n,m;int map[maxn][maxn],cut[maxn];int main() { cin>>n>>m; for(int i = 1; i <= m; i++) { int a,b; cin>>a>>b; map[a][b] = 1; } for(int k = 1; k <= n; k++) for(int i = 1; i <= n; i++) for(int j = 1; j <= n; j++) map[i][j] = map[i][j]|(map[i][k]&map[k][j]); for(int i = 1; i <= n; i++) { for(int j = 1; j <= n; j++) { if(map[i][j]) cut[i]++,cut[j]++; } } int sum = 0; for(int i =1 ; i <= n; i++) { if(cut[i] == n-1) sum++; } cout<<sum; return 0;}
- [luogu 2419]牛大赛Cow Contest
- Luogu P2419 [USACO08JAN]牛大赛Cow Contes
- [USACO08JAN]牛大赛Cow Contest
- 洛谷p2419[USACO08JAN]牛大赛Cow Contest
- Cow Contest
- Cow Contest
- Cow Contest
- Cow Contest
- Cow Contest
- Luogu P3120 [USACO15FEB]牛跳房子(金)Cow Hopscotch (Gold)
- Luogu P1969 [NOIP2013]积木大赛
- poj 3660 Cow Contest
- POJ3660 Cow Contest
- POJ 3660 Cow Contest
- POJ 3660 Cow Contest
- poj 3660 Cow Contest
- POJ-3660-Cow Contest
- poj-3660 cow contest
- MapReduce实现CommonJoin和MapJoin
- 匹配追踪算法(MP)简介
- 责任链模式
- 2017.10.11 noip模拟赛 总结
- 小知识笔记
- [luogu 2419]牛大赛Cow Contest
- Excel图表—二项分布和正态分布的对应关系
- 利用python进入数据分析之usagov_bitly_data数据分析
- jquery清空多个input框
- 集合源码学习(四):Vector
- Hadoop介绍(四)Hbase
- 机器学习——特征工程之线性判别分析LDA
- 实验二:线性表实验-单链表的实现
- 未知文本自适应居中