BZOJ4443
来源:互联网 发布:mac音频播放器 编辑:程序博客网 时间:2024/06/05 10:48
裸裸的二分图匹配 结果我上来先给排了序 无限WA
#include<cstdio>#include<cstring>#include<cstdlib>#include<cmath>#include<algorithm>#include<iostream>#define maxn 250using namespace std;struct node{int w;int x,y;}q[100010];int b[maxn][maxn];int lk[maxn];int a[maxn][maxn];bool vis[maxn];int n,m,num,k,tot;bool find(int x){for (int i=1;i<=m;i++) if (a[x][i] && !vis[i]) { vis[i]=1; if (!lk[i] || find(lk[i])) { lk[i]=x; return 1; } }return 0;}bool check(int x){memset(lk,0,sizeof(lk));memset(a,0,sizeof(a));for (int i=1;i<=tot;i++) if (q[i].x!=q[x].x && q[i].y!=q[x].y && q[i].w<=q[x].w) a[q[i].x][q[i].y]=1;int ans=0;for (int i=1;i<=n;i++){memset(vis,0,sizeof(vis));if (find(i)) ans++;}if (ans>=n-k) return 1; else return 0;}bool cmp(node x,node y){return x.w<y.w;}int main(){scanf("%d%d%d",&n,&m,&k);for (int i=1;i<=n;i++) for (int j=1;j<=m;j++) { scanf("%d",&a[i][j]); q[++tot].w=a[i][j];q[tot].x=i;q[tot].y=j; }sort(q+1,q+tot+1,cmp);int l=1,r=tot,ans=0;while (l<=r){int mid=(l+r)/2;if (check(mid)) ans=mid,r=mid-1; else l=mid+1;}printf("%d\n",q[ans].w);return 0;}
阅读全文
1 0
- BZOJ4443
- bzoj4443
- 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][Scoi2015]小凸玩矩阵(二分答案+二分图最大匹配)
- EasyUI学习总结(二)——EasyUI布局
- java注解应用实例
- 输出某个文件夹下面的所有文件名 后缀 及路径(linux)
- C语言:常用字符串操作
- MVP项目研究——BaseActivity实现基本数据的绑定与释放
- BZOJ4443
- imindmap之云朵技巧
- 数据库sql及索引优化
- 关于C++条件编译的细节
- selenium CSS定位方式
- 菱形继承
- 阿里云全球十四个节点评测分析及服务器地域选择攻略
- mysql查出所有的列名
- 记第二次面试