博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj 3660 Cow Contest (bitset+floyd传递闭包)
阅读量:5020 次
发布时间:2019-06-12

本文共 968 字,大约阅读时间需要 3 分钟。

 

解题思路

考试题,想到传递闭包了,写了个O(n^3)的,T了7个点。。。后来看题解是tm的bitset优化???以前好像没听过诶(我太菜了),其实也不难,时间复杂度O(n^3/32)

 

 

#include
#include
#include
#include
#include
using namespace std;const int MAXN = 1005;inline int rd(){ int x=0,f=1;char ch=getchar(); while(!isdigit(ch)) {f=ch=='-'?0:1;ch=getchar();} while(isdigit(ch)) {x=(x<<1)+(x<<3)+ch-'0';ch=getchar();} return f?x:-x;}int n,m,ans;bitset
a[MAXN];int main(){// freopen("rank.in","r",stdin);// freopen("rank.out","w",stdout); n=rd(),m=rd();int x,y; while(m--){ x=rd(),y=rd(); a[x][y]=1; } for(int k=1;k<=n;k++) for(register int i=1;i<=n;i++) if(a[i][k]) a[i]|=a[k]; for(int i=1;i<=n;i++){ bool flag=1; for(register int j=1;j<=n;j++) if(i!=j) if(!a[i][j] && !a[j][i]) {flag=0;break;} if(flag) ans++; } printf("%d",ans); return 0;}
View Code

 

转载于:https://www.cnblogs.com/sdfzsyq/p/9703423.html

你可能感兴趣的文章
函数中关于const关键字使用的注意事项
查看>>
微信架构(转)
查看>>
Web项目中的路径问题
查看>>
js随机数的取整
查看>>
关于解析漏洞
查看>>
十大经典预测算法(六)---集成学习(模型融合算法)
查看>>
用php做一个简单的注册用户功能
查看>>
一款基于css3的3D图片翻页切换特效
查看>>
Feign使用Hystrix无效原因及解决方法
查看>>
Sizeof与Strlen的区别与联系
查看>>
hadoop2.2.0_hbase0.96_zookeeper3.4.5全分布式安装文档下载
查看>>
Flutter 贝塞尔曲线切割
查看>>
golang 的编译安装以及supervisord部署
查看>>
easyui源码翻译1.32--Dialog(对话框窗口)
查看>>
阿里架构师,讲述基于微服务的软件架构模式
查看>>
Eclipse导入maven项目时,Pom.xml文件报错处理方法
查看>>
01、JAVA开发准备
查看>>
asp.net mvc 错误处理 - 自定义报错处理,生成错误日志
查看>>
Linux centos ssh
查看>>
R语言之避免for循环示例
查看>>