hdu 2063 二分图最大匹配
来源:互联网 发布:linux tar多个文件 编辑:程序博客网 时间:2024/06/10 02:35
Problem Description
RPG girls今天和大家一起去游乐场玩,终于可以坐上梦寐以求的过山车了。可是,过山车的每一排只有两个座位,而且还有条不成文的规矩,就是每个女生必须找个个男生做partner和她同坐。但是,每个女孩都有各自的想法,举个例子把,Rabbit只愿意和XHD或PQK做partner,Grass只愿意和linle或LL做partner,PrincessSnow愿意和水域浪子或伪酷儿做partner。考虑到经费问题,boss刘决定只让找到partner的人去坐过山车,其他的人,嘿嘿,就站在下面看着吧。聪明的Acmer,你可以帮忙算算最多有多少对组合可以坐上过山车吗?
Input
输入数据的第一行是三个整数K , M , N,分别表示可能的组合数目,女生的人数,男生的人数。0
题解:
二分图最大匹配模板题。注意编号。
代码:
#include <bits/stdc++.h>using namespace std;const int maxn = 500+5;const int maxm = 250000+100;struct Edge{ int to,next;}edge[maxm];int head[maxn],tot;int K,uN,N;void init(){ tot =0; memset(head,-1,sizeof(head)); return ;}void addedge(int u,int v){ edge[tot].to = v; edge[tot].next = head[u]; head[u]=tot++; return ;}int linker[maxn];bool used[maxn];bool dfs(int u){ for(int i=head[u];i!=-1;i=edge[i].next) { int v = edge[i].to; if(!used[v]) { used[v]=true; if(linker[v]==-1||dfs(linker[v])) { linker[v]=u; return true; } } } return false;}int hungary(){ int res = 0; memset(linker,-1,sizeof(linker)); for(int u = 1;u<=uN;u++) { memset(used,false,sizeof(used)); if(dfs(u)) { res++; } } return res;}int main(){ while(cin>>K&&K) { init(); if(K==0) break; cin>>uN>>N; int x,y; for(int i=0;i<K;i++) { cin>>x>>y; addedge(x,y); } cout<<hungary()<<endl; } return 0;}
阅读全文
0 0
- hdu 2063 二分图—最大匹配
- hdu 2063 二分图最大匹配
- HDU 2063 过山车【二分图最大匹配】
- 【HDU 2063】【二分图最大匹配】过山车
- hdu 2063 过山车(二分图最大匹配)
- hdu 2063 二分图最大匹配
- HDU 2063 (二分图最大匹配)
- HDU 2063过山车(二分最大匹配之最大匹配)
- HDU 2063过山车 二分图最大匹配 匈牙利算法
- HDU 2063 过山车(二分图最大匹配问题)
- hdu - 2063 - 过山车(二分图最大匹配)
- hdu 2063(二分图最大匹配)学习笔记
- hdu 2063 过山车(二分图最大匹配,2级)
- hdu 2063 过山车 ( 二分图最大匹配水过 .)
- HDU 2063 过山车 (二分图的最大匹配)
- HDU 2063 过山车(二分图最大匹配:简单题)
- HDU 2063 匈牙利算法二分图的最大匹配
- HDU 2063--过山车【二分图的最大匹配】
- 位运算
- C#中 foreach 语句 的用法
- hdu 2089 不要62
- RESTful 接口规范
- Mysql Group Replication
- hdu 2063 二分图最大匹配
- 最长的单调自增子序列
- eclipse4.2.1插件安装(二)之Eclipse HTML Editor
- Webpack 基础
- 简单找规律数学题Euler theorem
- HTTP简单介绍
- Firefox浏览器设置字符编码格式
- Oracle数据库基础二:DQL
- super关键字,this关键字,及其两者区别.final关键字