POJ 3275 Floyd传递闭包
来源:互联网 发布:易语言编程软件 编辑:程序博客网 时间:2024/05/09 08:34
题意: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);}
0 0
- POJ 3275 Floyd传递闭包
- poj 3660(Floyd传递闭包)
- POJ 2570 传递闭包 Floyd
- POJ 3660 Floyd +传递闭包问题
- poj 3660(Floyd求传递闭包)
- poj 3660 (floyd + 传递闭包)
- POJ 3660 Floyd传递闭包
- poj 3660 floyd 传递闭包
- POJ 3660 Floyd求传递闭包
- floyd(传递闭包)
- poj 3660 Cow Contest floyd 传递闭包!!基础
- poj 3660 Cow Contest ----floyd 传递闭包
- POJ 3660 Cow Contest (Floyd 传递闭包)
- poj 2570 Fiber Network(传递闭包,floyd+位运算)
- Poj 3660 Cow Contest (传递闭包 Floyd算法变形)
- POJ 3660 Cow Contest-floyd传递闭包
- POJ 3660 Cow Contest.(Floyd,传递闭包).
- POJ 3660 Cow Contest(Floyd传递闭包)
- 关于Android Context------你应该心里稍微有个数
- 形参实参
- adb offline 解决
- poj1776Task Sequences【竞赛图的哈密顿路径】
- [UE4教程] 图形学基础教程01--渲染管线 (带演示程序)
- POJ 3275 Floyd传递闭包
- Android 获取固定的dip、dp值
- Java开发必备:java帮助文档网址下载或在线帮助
- EventBus
- 为什么apache要设置虚拟主机
- 103.leetcode Binary Tree Zigzag Level Order Traversal(medium)[二叉树 栈]
- 函数重载遇上函数默认值会发生什么?----二义性
- HDU 2425 Hiking Trip(bfs+优先队列)
- 大量POI的解决方案2