博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【BZOJ】1703: [Usaco2007 Mar]Ranking the Cows 奶牛排名
阅读量:6036 次
发布时间:2019-06-20

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

【题意】给定n头牛和m对大小关系,求最坏情况下至少还需要比较几对奶牛的大小(在未确定顺序的奶牛对中随机比较)

【算法】floyd求传递闭包

【题解】可达说明大小已知,则不可达点对数量就是最少比较次数。

使用bitset优化传递闭包,复杂度O(n^3 /32)。

#include
#include
#include
using namespace std;const int maxn=1010;int n,m;bitset
b[maxn];void floyd(){ for(int k=1;k<=n;k++) for(int i=1;i<=n;i++) if(b[i][k])b[i]|=b[k];}int main(){ scanf("%d%d",&n,&m); int u,v; for(int i=1;i<=m;i++){ scanf("%d%d",&u,&v); b[u][v]=1; } floyd(); int ans=0; for(int i=1;i
View Code

 

转载于:https://www.cnblogs.com/onioncyc/p/7599862.html

你可能感兴趣的文章
IOS CGContextSetLineWidth无法设置1像素线宽?
查看>>
Struts中的一个简单上传图片操作
查看>>
Android 保存浏览记录 SharedPreTools
查看>>
C++实现动态加载资源(一)
查看>>
Android 动画叠加效果
查看>>
Aop RealProxy 千年遇BUG
查看>>
根据屏幕分辨率修改css样式
查看>>
产品无间道——如何毁掉对手产品
查看>>
VS2010编译过程中遇到的一个问题
查看>>
SO_REUSEADDR例解
查看>>
VC连接MySQL
查看>>
android sensor 之手掌接近或远离
查看>>
关于DB2对其sql语句进行长度限制的设置语句
查看>>
JS压缩工具Closure Compiler 和 YUICompressor的对比
查看>>
免费建站系统上线后反响不错
查看>>
初涉OSGi
查看>>
ShareX 屏幕截图分享好工具
查看>>
unity中使用protobuffer作为网络通讯封包协议的实现和流程
查看>>
oracle 不走索引
查看>>
自动化运维工具Ansible详细部署
查看>>