POJ 3275 Floyd传递闭包
2016-07-05 21:07
411 查看
题意:Farmer John想按照奶牛产奶的能力给她们排序。现在已知有N头奶牛(1 ≤ N ≤ 1,000)。FJ通过比较,已经知道了M(1 ≤ M ≤ 10,000)对相对关系。每一对关系表示为“X Y”,意指X的产奶能力强于Y。现在FJ想要知道,他至少还要调查多少对关系才能完成整个排序。
思路:
bitset+Floyd传递闭包。
思路:
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); }
相关文章推荐
- 深入理解PHP之匿名函数
- 最后一次说说闭包
- Ruby中使用Block、Proc、lambda实现闭包
- LUA中的闭包(closure)浅析
- Lua中的闭包学习笔记
- C#中函数的创建和闭包的理解
- 深入理解javascript作用域和闭包
- javascript作用域和闭包使用详解
- 谈谈JavaScript中的函数与闭包
- 细品javascript 寻址,闭包,对象模型和相关问题
- JavaScript中的闭包原理分析
- 浅谈javascript中的闭包
- 学习javascript的闭包,原型,和匿名函数之旅
- javascript 闭包详解
- JavaScript 匿名函数和闭包介绍
- JavaScript 闭包深入理解(closure)
- 深入理解JavaScript 闭包究竟是什么
- 让你一句话理解闭包(简单易懂)
- 谈谈我对JavaScript原型和闭包系列理解(随手笔记8)
- 解决js函数闭包内存泄露问题的办法