HDOJ 3605 - Escape 二分图多重匹配
来源:互联网 发布:usb3.0根集线器 ubuntu 编辑:程序博客网 时间:2024/05/29 04:02
题意:
有N(<=100000)个人要逃离到M(<=10)个星球..每个人有喜欢的星球与不喜欢的星球..而每个星球的容量是有限的..问能否让所有人都在自己喜爱的星球上..
题解:
二分图还是有些东西要搞得...第一次接触这种问题..开始用网络流暴..结果超时了...网络流写好点是可以过的..我的dinic效率太低了..要改进...本题其实是一个二分图多重匹配的问题..其解法和匈牙利差不多..用一个数组存下之前已经放好的..已备后面的调整..
Program:
#include<iostream>#include<stdio.h>#include<algorithm>#include<cmath>#include<stack>#include<string.h>#include<queue>#define ll long long#define esp 1e-5#define MAXN 2000000#define MAXM 50000000#define oo 100000007using namespace std; int C[15],num[15],n,m,line[15][100005];bool arc[100005][15],used[15];bool dfs(int x){ int i,j; for (i=1;i<=m;i++) if (arc[x][i] && !used[i]) { used[i]=true; if (num[i]<C[i]) { line[i][++num[i]]=x; return true; } for (j=1;j<=num[i];j++) if (dfs(line[i][j])) { line[i][j]=x; return true; } } return false;}int getans(){ int i; memset(num,0,sizeof(num)); for (i=1;i<=n;i++) { memset(used,false,sizeof(used)); if (!dfs(i)) return false; } return true;}int main() { int i,j,x; while (~scanf("%d%d",&n,&m)) { for (i=1;i<=n;i++) for (j=1;j<=m;j++) { scanf("%d",&x); arc[i][j]=x; } for (i=1;i<=m;i++) scanf("%d",&C[i]); if (getans()) printf("YES\n"); else printf("NO\n"); } return 0; }
- HDOJ 3605 - Escape 二分图多重匹配
- hdoj 3605 Escape 【中等最大流 | 二分图多重匹配】
- hdu 3605 Escape (二分图多重匹配)
- hdu 3605 Escape【二分图多重匹配】
- HDU 3605 Escape【二分图多重匹配】
- hdu 3605 Escape(二分图多重匹配问题)
- HDU 3605 Escape (二分图的多重匹配)
- hdu 3605 Escape (二分图的多重匹配)
- hdu 3605 Escape (二分图多重匹配)
- HDU 3605 Escape (二分图多重匹配模板)
- HDU 3605 Escape (二分图多重匹配模板)
- 二分图匹配 ( 多重匹配&&Hungarian)——Escape ( HDU 3605 )
- hdu_3605 Escape 二分图的多重匹配 匈牙利算法
- hdu3605——Escape(二分图多重匹配)
- hdu3605—Escape(二分图的多重匹配)
- HDU3605 Escape —— 二分图多重匹配
- HDU 3605 Escape(网络流 + 状压简化 | 二分图多重匹配)
- hdu 3605 Escape(最大流+状态压缩 or 二分图多重匹配)
- 句句是实话的负能量(转载)
- 轻松使用线程: 同步不是敌人
- U大师U盘装系统——安装原版Win7系统教程(V2.0版)
- 搜集了几个商业的代码安全分析工具
- C++ Grandmaster Certification ?
- HDOJ 3605 - Escape 二分图多重匹配
- 项目日记_springMVC 学习杂记 3
- 2013年第一季度,互联网公司营收情况(部分)
- 第十二章 输入/输出
- mac系统下的词典设置
- 如何查看Oracle某时刻的客户端连接情况并显示客户端IP
- Mac OS Apache+PHP+MySQL配置
- Linux-0.0.1内核阅读连载笔记-2013.08.20
- FFMPEG 硬件解码