当前位置:网站首页>POJ3275 Ranking the Cows题解
POJ3275 Ranking the Cows题解
2022-07-28 12:37:00 【bj_hacker】
题目
链接
http://poj.org/problem?id=3275
字面描述
Ranking the Cows
Time Limit: 2000MS Memory Limit: 65536K
Total Submissions: 3893 Accepted: 1754
Description
Each of Farmer John’s N cows (1 ≤ N ≤ 1,000) produces milk at a different positive rate, and FJ would like to order his cows according to these rates from the fastest milk producer to the slowest.
FJ has already compared the milk output rate for M (1 ≤ M ≤ 10,000) pairs of cows. He wants to make a list of C additional pairs of cows such that, if he now compares those C pairs, he will definitely be able to deduce the correct ordering of all N cows. Please help him determine the minimum value of C for which such a list is possible.
Input
Line 1: Two space-separated integers: N and M
Lines 2…M+1: Two space-separated integers, respectively: X and Y. Both X and Y are in the range 1…N and describe a comparison where cow X was ranked higher than cow Y.
Output
Line 1: A single integer that is the minimum value of C.
Sample Input
5 5
2 1
1 5
2 3
1 4
3 4
Sample Output
3
Hint
From the information in the 5 test results, Farmer John knows that since cow 2 > cow 1 > cow 5 and cow 2 > cow 3 > cow 4, cow 2 has the highest rank. However, he needs to know whether cow 1 > cow 3 to determine the cow with the second highest rank. Also, he will need one more question to determine the ordering between cow 4 and cow 5. After that, he will need to know if cow 5 > cow 3 if cow 1 has higher rank than cow 3. He will have to ask three questions in order to be sure he has the rankings: “Is cow 1 > cow 3? Is cow 4 > cow 5? Is cow 5 > cow 3?”
Source
USACO 2007 March Gold
代码实现
#include<cstdio>
#include<bitset>
using namespace std;
const int maxn=1e3+10;
int n,m,ans;
bitset<maxn>mp[maxn];
int main(){
scanf("%d%d",&n,&m);
for(int i=1;i<=m;i++){
int x,y;
scanf("%d%d",&x,&y);
mp[x][y]=1;
}
for(int j=1;j<=n;j++){
for(int i=1;i<=n;i++){
if(mp[i][j])mp[i]|=mp[j];
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
if(mp[i][j])ans++;
}
}
printf("%d\n",n*(n-1)/2-ans);
return 0;
}
边栏推荐
- Use non recursive method to realize layer traversal, preorder traversal, middle order traversal and post order traversal in binary tree
- 力扣 剑指 Offer 51. 数组中的逆序对
- 拒绝服务 DDoS 攻击
- C语言:优化后的归并排序
- Leetcode 笔记 118. 杨辉三角
- Guide for using IP phone system and VoIP system
- 【架构】评分较高的三本微服务书籍的阅读笔记
- Vditor 渲染器如何做到服务端渲染(SSR)?
- Kotlin learning notes 3 - lambda programming
- 倒计时 2 天!2022 中国算力大会:移动云邀您共见算力网络,创新发展
猜你喜欢

【ECMAScript6】Promise

Excellent performance! Oxford, Shanghai, AI Lab, Hong Kong University, Shangtang, and Tsinghua have joined forces to propose a language aware visual transformer for reference image segmentation! Open

How to check if the interface cannot be adjusted? I didn't expect that the old bird of the 10-year test was planted on this interview question

倒计时 2 天!2022 中国算力大会:移动云邀您共见算力网络,创新发展

Using auto.js to realize the function of fifaol3 mobile terminal card interceptor

Gamestop bear market entered NFT trading, and established game retailers took advantage of Web3 to make a second spring

SQL每日一练(牛客新题库)——第4天:高级操作符

Jenkins--持续集成服务器
![[报错]使用ssh登陆到另一台机器后,发现主机名还是自己|无法访问yarn8088](/img/81/641a5b3445534fc3b8c87ee6deaa64.png)
[报错]使用ssh登陆到另一台机器后,发现主机名还是自己|无法访问yarn8088

Volcanic stone investment Zhang Suyang: hard technology, the relatively certain answer in the next 10 years
随机推荐
C语言:归并排序
leetcode-136.只出现一次的数字
Guide for using IP phone system and VoIP system
powerdesigner创建数据库模型(概念模型举例)
C language: random number + quick sort
Basic exercises of DQL in MySQL
Leetcode-190. inverting binary bits
[apue] 文件中的空洞
C language: optimized merge sort
GO语言-栈的应用-表达式求值
Using auto.js to realize the function of fifaol3 mobile terminal card interceptor
Jenkins--持续集成服务器
FFT海浪模拟
Facial expression recognition based on pytorch convolution - graduation project "suggestions collection"
You have to apologize if you get involved in the funny shop?
Fast classification of array.group() in ES6
力扣 剑指 Offer 51. 数组中的逆序对
paddleClas分类实践记录
C language: random generated number + merge sort
国产API管理工具Eolink太好用了,打造高效的研发利器