POJ 3275 Floyd传递闭包
2016-07-05 21:07
225 查看
题意: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); }
相关文章推荐
- 面试题16:反转链表
- String类和StringBuffer类的区别
- adb offline 解决
- 形参实参
- 关于Android Context------你应该心里稍微有个数
- Win32开发:完整的开发流程
- [bzoj4098] [Usaco2015 Open]Palindromic Paths
- sqlserver -- 解决sqlserver2008“Prevent saving changes that require table re_creation(阻止保存要求重新创建表的更改)”的问题
- 面试题28:字符串的排列
- Unity头戴式游戏制作视频教程
- hduTour Route【竞赛图的哈密顿回路】
- 决策树(ID3算法)
- 第二十二节,三元运算
- Angularjs总结(八)$ cookie和$rootscope
- PAT (Advanced Level) 1112. Stucked Keyboard (20)
- jvisualvm远程监控Tomcat
- OBIEE权限管理-WLST脚本
- C++二进制文件写操作
- 文件所有者、用户组和其他人的概念理解以及修改权限的操作
- leetcode题解日练--2016.7.5