题意:Farmer John想按照奶牛产奶的能力给她们排序。现在已知有N头奶牛(1 ≤ N ≤ 1,000)。FJ通过比较,已经知道了M(1 ≤ M ≤ 10,000)对相对关系。每一对关系表示为“X Y”,意指X的产奶能力强于Y。现在FJ想要知道,他至少还要调查多少对关系才能完成整个排序。

思路:

bitset+Floyd传递闭包。

// by SiriusRen
#include <bitset>
#include <cstdio>
using namespace std;
bitset<1005>a[1005];
int main(){
int n,m,xx,yy,ans=0;
scanf("%d%d",&n,&m);
for(int i=1;i<=m;i++)scanf("%d%d",&xx,&yy),a[xx][yy]=1;
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
if(a[i][j])a[i]|=a[j];
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
if(a[i][j])ans++;
printf("%d ",n*(n-1)/2-ans);
}

最新文章

  1. 《社交网络》里的评分公式——ELO排名系统
  2. Java集合类学习笔记(各种Map实现类的性能分析)
  3. Building good docker images
  4. jquery取消超链接
  5. Emmet使用手册
  6. wdcp系统升级mysql5.7.11
  7. Unity3D学习笔记-------小地图制作
  8. HTML的学习笔记
  9. 使用Aspose.Cells利用模板导出Excel(C#)
  10. 流API--提取流+组合流
  11. 第三周LINUX学习笔记
  12. 【Spark调优】提交job资源参数调优
  13. 手机端页面自适应解决方案—rem布局进阶版
  14. win10系统磁盘占用率高的解决方法,占用100%的问题
  15. 分布式事务XA
  16. vue中的页面渲染方案
  17. python rabbitmq的库,rabbitpy代替pika
  18. 3G开发遇到的问题
  19. Kafka:ZK+Kafka+Spark Streaming集群环境搭建(五)针对hadoop2.9.0启动之后发现slave上正常启动了DataNode,DataManager,但是过了几秒后发现DataNode被关闭
  20. java集合ArrayList

热门文章

  1. 《Java编程思想》学习笔记(一)
  2. Windows下使用Caffe-Resnet
  3. 【sqli-labs】 less34 POST- Bypass AddSlashes (POST型绕过addslashes() 函数的宽字节注入)
  4. change project compliance and jre to 1.5
  5. C# 写入二进制文件
  6. SQL 分组
  7. C# 增加 删除 更新 方法
  8. yum的方式搭建mysql
  9. [jzoj 5778]【NOIP提高A组模拟2018.8.8】没有硝烟的战争 (博弈论+dp)
  10. 以豌豆荚为例,用 Scrapy 爬取分类多级页面