洛谷P2881 [USACO07MAR]排名的牛Ranking the Cows(bitset Floyd)
题意
题目链接
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)相关推荐
- 洛谷 2341受欢迎的牛
洛谷 2341受欢迎的牛 废话真多啊,就是tarjan一遍,缩强连通分量点,建好新的图之后查看是否有出度为0的点. 如果有且仅有一个,那么这一个一定是可以被所有牛喜欢的啦,用cnt数组去记录每一个强 ...
- 洛谷·[HAOI2006]受欢迎的牛
初见安~这里是传送门:洛谷P2341 题目描述 每头奶牛都梦想成为牛棚里的明星.被所有奶牛喜欢的奶牛就是一头明星奶牛.所有奶 牛都是自恋狂,每头奶牛总是喜欢自己的.奶牛之间的"喜欢" ...
- POJ 3275 Ranking the Cows (floyd传递闭包)
Ranking the Cows Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 2248 Accepted: 1045 ...
- 洛谷 P2341 - 受欢迎的牛
题目描述 P2341 [USACO03FALL][HAOI2006]受欢迎的牛 G 解法: 首先,明确一下什么是明星奶牛:受欢迎的牛只可能是图中唯一的出度为0的强连通分量中的所有奶牛. 为什么? 强连 ...
- 洛谷P2341 受欢迎的牛
题目链接:https://www.luogu.org/problem/show?pid=2341 解题思路: 1.首先可以想到在一个联通块内的牛都可以成为明星奶牛(互相喜欢).这样我们就可以把它们缩成 ...
- 洛谷P3122 [USACO15FEB]圈住牛Fencing the Herd(计算几何+CDQ分治)
题面 传送门 题解 题目转化一下就是所有点都在直线\(Ax+By-C=0\)的同一侧,也就可以看做所有点代入\(Ax+By-C\)之后的值符号相同,我们只要维护每一个点代入直线之后的最大值和最小值,看 ...
- 洛谷P2884 [USACO07MAR]Monthly Expense S
题目描述 Farmer John is an astounding accounting wizard and has realized he might run out of money to ru ...
- 【洛谷 P3674】 小清新人渣的本愿(bitset,莫队)
题目链接 因为每个数都是\(10^5\)以内,考虑直接用\(bitset\)维护. \(a-b=x\),其实就是看是否有\(p\)和\(p+x\)同时存在,直接\(bitset\)移位按位与一下就好了 ...
- 洛谷 P3674 小清新人渣的本愿 [莫队 bitset]
传送门 题意: 给你一个序列a,长度为n,有Q次操作,每次询问一个区间是否可以选出两个数它们的差为x,或者询问一个区间是否可以选出两个数它们的和为x,或者询问一个区间是否可以选出两个数它们的乘积为x ...
最新文章
- 在linux(centos7)下本地仓库的搭建
- c++ ofstream 文件不存在_使用C语言中的头文件有什么技巧和注意事项吗?为什么不直接包含C文件呢?...
- 荔枝FM 字体文件 IconFontTextView
- 第二百二十六天 how can I 坚持
- 转 23种开发模式一点就通
- HTML5和CSS3不仅仅是两项新的Web技术标准
- DataBinding 学习系列(2)详解DataBinding在xml中的使用
- flask 部署_只需10分钟!就能用Flask,Docker和Jenkins部署机器学习模型
- java强制gc_java应用性能调优之详解System的gc垃圾回收方法
- mybatis与hibernate的区别及各自应用场景
- 方立勋jdbc mysql视频_java视频教程 Java自学视频整理(持续更新中...)
- 沟通CTBS物流行业远程接入解决方案
- 软件发明专利实例_软件系统专利申请案例
- iphone13 Pro的运行内存是6gb
- 智道分析吊瓜子的营养价值
- RepVGG: Making VGG-style ConvNets Great Again
- 如何利用SEO方式使网站增加流量
- GIT提示Another git process seems to be running in this repository
- Authentication and Authorization授权与验证
- Shiro--解决is not eligible for getting processed by all BeanPostProcessors
热门文章
- Asp.net MVC权限设计思考 (一)数据库建库部分
- 【Java从0到架构师】MyBatis - 连接池、分页_PageHelper
- Java 实现计时器
- 设置ecshop2.7首页幻灯片宽度为100%
- [转]【人是怎么废掉的?】
- 运算除法的计算机函数,2、Python基础--除法、常用数学函数(示例代码)
- 阿里大数据部门真实工作场景,和你想象的一样吗?
- xercesimpl做什么用的_一体化泵站是用来做什么的有什么用
- python摄像头跟随人脸_Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例
- cba篮球暂停次数和时间_CBA一场比赛每支球队可以叫多少次暂停