BZOJ 1703 Ranking the Cows 奶牛排名 (传递闭包)

博客讲述了Usaco2007 March竞赛中的奶牛排名问题,通过传递闭包的方法解决。给定奶牛之间的比较关系,目标是确定未知的排名。使用bitset优化算法,避免了n^3复杂度的Floyd算法。
摘要由CSDN通过智能技术生成

1703: [Usaco2007 Mar]Ranking the Cows 奶牛排名

Time Limit: 5 Sec Memory Limit: 64 MB
Description

农夫约翰有N(1≤N≤1000)头奶牛,每一头奶牛都有一个确定的独一无二的正整数产奶率.约翰想要让这些奶牛按产奶率从高到低排序.    约翰已经比较了M(1≤M≤10000)对奶牛的产奶率,但他发现,他还需要再做一张关于另外C对奶牛的产奶率比较,才能推断出所有奶牛的产奶率排序.请帮他确定C的最小值.

Input

第1行包含两个用空格分开的整数N和M.接下来M行,每行有两个用空格分开的整数X和Y(1≤X,y≤1000),表示奶牛X的产奶率高于奶牛Y.

Output

C的最小值.

Sample Input

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

INPUT DETAILS:
FJ is comparing 5 cows and has already determined that cow 2 > cow
1, cow 1 > cow 5, cow 2 > cow 3, cow 1 > cow 4, and cow 3 > cow 4
(where the ‘>’ notation means “produces milk more quickly”).

Sample Output

3

HINT
从输入样例中可以发现,约翰已经知道的排名有奶牛2>奶牛1>奶牛5

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值