题意

题目链接

Sol

显然如果题目什么都不说的话需要\(\frac{n * (n - 1)}{2}\)个相对关系

然后求一下传递闭包减掉就行了

#include<bits/stdc++.h>
using namespace std;
const int MAXN = 1001;
inline int read() {char c = getchar(); int x = 0, f = 1;while(c < '0' || c > '9') {if(c == '-') f = -1; c = getchar();}while(c >= '0' && c <= '9') x = x * 10 + c - '0', c = getchar();return x * f;
}
int N, M;
bitset<MAXN> f[MAXN];
int main() {N = read(); M = read();for(int i = 1; i <= M; i++) {int x = read(), y = read();f[x][y] = 1;}for(int k = 1; k <= N; k++)for(int i = 1; i <= N; i++)if(f[i][k]) f[i] = f[i] | f[k];int ans = N * (N - 1) / 2;for(int i = 1; i <= N; i++) ans -= f[i].count();cout << ans;return 0;
}

转载于:https://www.cnblogs.com/zwfymqz/p/10275914.html

洛谷P2881 [USACO07MAR]排名的牛Ranking the Cows(bitset Floyd)相关推荐

  1. 洛谷 2341受欢迎的牛

    洛谷  2341受欢迎的牛 废话真多啊,就是tarjan一遍,缩强连通分量点,建好新的图之后查看是否有出度为0的点. 如果有且仅有一个,那么这一个一定是可以被所有牛喜欢的啦,用cnt数组去记录每一个强 ...

  2. 洛谷·[HAOI2006]受欢迎的牛

    初见安~这里是传送门:洛谷P2341 题目描述 每头奶牛都梦想成为牛棚里的明星.被所有奶牛喜欢的奶牛就是一头明星奶牛.所有奶 牛都是自恋狂,每头奶牛总是喜欢自己的.奶牛之间的"喜欢" ...

  3. POJ 3275 Ranking the Cows (floyd传递闭包)

    Ranking the Cows Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 2248   Accepted: 1045 ...

  4. 洛谷 P2341 - 受欢迎的牛

    题目描述 P2341 [USACO03FALL][HAOI2006]受欢迎的牛 G 解法: 首先,明确一下什么是明星奶牛:受欢迎的牛只可能是图中唯一的出度为0的强连通分量中的所有奶牛. 为什么? 强连 ...

  5. 洛谷P2341 受欢迎的牛

    题目链接:https://www.luogu.org/problem/show?pid=2341 解题思路: 1.首先可以想到在一个联通块内的牛都可以成为明星奶牛(互相喜欢).这样我们就可以把它们缩成 ...

  6. 洛谷P3122 [USACO15FEB]圈住牛Fencing the Herd(计算几何+CDQ分治)

    题面 传送门 题解 题目转化一下就是所有点都在直线\(Ax+By-C=0\)的同一侧,也就可以看做所有点代入\(Ax+By-C\)之后的值符号相同,我们只要维护每一个点代入直线之后的最大值和最小值,看 ...

  7. 洛谷P2884 [USACO07MAR]Monthly Expense S

    题目描述 Farmer John is an astounding accounting wizard and has realized he might run out of money to ru ...

  8. 【洛谷 P3674】 小清新人渣的本愿(bitset,莫队)

    题目链接 因为每个数都是\(10^5\)以内,考虑直接用\(bitset\)维护. \(a-b=x\),其实就是看是否有\(p\)和\(p+x\)同时存在,直接\(bitset\)移位按位与一下就好了 ...

  9. 洛谷 P3674 小清新人渣的本愿 [莫队 bitset]

    传送门 题意: 给你一个序列a,长度为n,有Q次操作,每次询问一个区间是否可以选出两个数它们的差为x,或者询问一个区间是否可以选出两个数它们的和为x,或者询问一个区间是否可以选出两个数它们的乘积为x ...

最新文章

  1. 在linux(centos7)下本地仓库的搭建
  2. c++ ofstream 文件不存在_使用C语言中的头文件有什么技巧和注意事项吗?为什么不直接包含C文件呢?...
  3. 荔枝FM 字体文件 IconFontTextView
  4. 第二百二十六天 how can I 坚持
  5. 转 23种开发模式一点就通
  6. HTML5和CSS3不仅仅是两项新的Web技术标准
  7. DataBinding 学习系列(2)详解DataBinding在xml中的使用
  8. flask 部署_只需10分钟!就能用Flask,Docker和Jenkins部署机器学习模型
  9. java强制gc_java应用性能调优之详解System的gc垃圾回收方法
  10. mybatis与hibernate的区别及各自应用场景
  11. 方立勋jdbc mysql视频_java视频教程 Java自学视频整理(持续更新中...)
  12. 沟通CTBS物流行业远程接入解决方案
  13. 软件发明专利实例_软件系统专利申请案例
  14. iphone13 Pro的运行内存是6gb
  15. 智道分析吊瓜子的营养价值
  16. RepVGG: Making VGG-style ConvNets Great Again
  17. 如何利用SEO方式使网站增加流量
  18. GIT提示Another git process seems to be running in this repository
  19. Authentication and Authorization授权与验证
  20. Shiro--解决is not eligible for getting processed by all BeanPostProcessors

热门文章

  1. Asp.net MVC权限设计思考 (一)数据库建库部分
  2. 【Java从0到架构师】MyBatis - 连接池、分页_PageHelper
  3. Java 实现计时器
  4. 设置ecshop2.7首页幻灯片宽度为100%
  5. [转]【人是怎么废掉的?】
  6. 运算除法的计算机函数,2、Python基础--除法、常用数学函数(示例代码)
  7. 阿里大数据部门真实工作场景,和你想象的一样吗?
  8. xercesimpl做什么用的_一体化泵站是用来做什么的有什么用
  9. python摄像头跟随人脸_Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例
  10. cba篮球暂停次数和时间_CBA一场比赛每支球队可以叫多少次暂停