BZOJ4443 小凸玩矩阵
来源:互联网 发布:linux fifo 编辑:程序博客网 时间:2024/05/16 03:56
二分图最大匹配
题目传送门
二分枚举第K大的数,满足的条件为选出的小于等于当前枚举到的数(num)的个数大于等于n-K+1。
判断方法就是对于每一个a[i][j]<=num建一条i到j的单向边,然后愉快的找增广路就可以啦。
AC代码:
#include<cstdio>#include<cstring>#include<algorithm>using namespace std;struct edge{ int next; int to;};int a[255][255];int h[255],who[255];edge ed[200000];bool f[255];int n,m,k,mi=0x7fffffff,ma,K;void create(int x,int y){ K++; ed[K].next=h[x]; ed[K].to=y; h[x]=K;}bool dfs(int x){ if (f[x]) return false; f[x]=true; for (int j=h[x];j;j=ed[j].next) if (!who[ed[j].to]||dfs(who[ed[j].to])){ who[ed[j].to]=x; return true; } return false;}bool pd(int num){ memset(h,0,sizeof(h)); K=0; for (int i=1;i<=n;i++) for (int j=1;j<=m;j++) if (num>=a[i][j]) create(i,j); int sum=0; memset(who,0,sizeof(who)); for (int i=1;i<=n;i++){ memset(f,false,sizeof(f)); if (dfs(i)) sum++; } if (sum<k) return false; return true;}int main(){ scanf("%d%d%d",&n,&m,&k); k=n-k+1; for (int i=1;i<=n;i++) for (int j=1;j<=m;j++){ scanf("%d",&a[i][j]); mi=min(mi,a[i][j]); ma=max(ma,a[i][j]); } while (mi<=ma){ int mid=(mi+ma)/2; if (pd(mid)) ma=mid-1; else mi=mid+1; } printf("%d",mi); return 0;}
阅读全文
1 0
- bzoj4443 [Scoi2015]小凸玩矩阵
- BZOJ4443 [Scoi2015]小凸玩矩阵
- [bzoj4443] [Scoi2015]小凸玩矩阵
- BZOJ4443 小凸玩矩阵
- bzoj4443: [Scoi2015]小凸玩矩阵
- Bzoj4443:[Scoi2015]小凸玩矩阵:网络流
- BZOJ4443: [Scoi2015]小凸玩矩阵 解题报告
- 【二分+匈牙利】BZOJ4443(Scoi2015)[小凸玩矩阵]题解
- [bzoj4443][SCOI2015]小凸玩矩阵 最大流+二分
- 【bzoj4443】[Scoi2015]小凸玩矩阵 二分+二分图匹配
- [BZOJ4443][Scoi2015]小凸玩矩阵 二分法+二分图匹配
- BZOJ4443(Scoi2015)[小凸玩矩阵]--二分+二分图最大匹配
- bzoj4443: [Scoi2015]小凸玩矩阵(二分+二分图匹配)
- BZOJ4443[Scoi2015][小凸玩矩阵] 二分图最大匹配+二分
- 【bzoj4443】【[Scoi2015]小凸玩矩阵】二分+二分图最大匹配
- BZOJ4443
- bzoj4443
- [bzoj4443][Scoi2015]小凸玩矩阵(二分答案+二分图最大匹配)
- Java Static关键字详解
- 操作系统之线程的基础知识
- Object 类
- POJ 2416 Return of the Jedi 笔记
- ffmpeg开发之旅(5):详解ffmpeg编译与在Android平台上的移植
- BZOJ4443 小凸玩矩阵
- jQuery应用插件总结
- 关于连接mysql数据库——安装ODBC驱动报错
- React Native 学习笔记(一)
- C++中容易忽略的小细节
- 用Android studio写java代码时候控制台输出乱码解决方案
- Cocos2dx学习笔记001:Windows配置Cocos2dx-cpp开发环境
- dos命令关机开机
- 谈谈Nginx配置pathinfo对ThinkPHP5的支持