HDU 1054 Strategic Game(无向二分图的最大匹配)
2016-02-19 18:04
405 查看
( ̄▽ ̄)"
//凡无向图,求匹配时都要除以2 #include<iostream> #include<cstdio> #include<algorithm> #include<cstring> #include<vector> using namespace std; const int MAXN=1505; int uN; vector<int> g[MAXN]; int link[MAXN]; bool vis[MAXN]; bool DFS(int u) { for(int i=0;i<g[u].size();i++) { int v=g[u][i]; if(!vis[v]) { vis[v]=1; if(link[v]==-1||DFS(link[v])) { link[v]=u; return true; } } } return false; } int hungary() { int res=0; memset(link,-1,sizeof(link)); for(int u=0;u<uN;u++) { memset(vis,0,sizeof(vis)); if(DFS(u)) res++; } return res; } int main() { int n,node,edge; while(~scanf("%d",&n)) { for(int i=0;i<n;i++) g[i].clear(); for(int i=0;i<n;i++) { scanf("%d:(%d)",&node,&edge); int to; for(int j=0;j<edge;j++) { scanf("%d",&to); g[node].push_back(to); g[to].push_back(node); } } uN=n; printf("%d\n",hungary()/2); } return 0; }
相关文章推荐
- Iperf安装使用及测试专线带宽
- App集成ApplePay的一些资料整理
- 单项循环链表
- 左侧固定宽,右侧自适应屏幕宽,左右两列,等高布局
- JSON和JS对象之间的互转
- Visibility属性控制元素的显示和隐藏
- 以太网帧格式
- Database LeetCode Department Highest Salary
- iOS解析XML
- android:TableLayout表格布局详解
- magento优惠码提交不了
- sql 查出一张表中重复的所有记录数据
- android: android中dip、dp、px、sp和屏幕密度
- 无阻塞加载脚本的方案
- 项目管理工具~Jira
- POJ 3041 Asteroids(匈牙利+邻接表)
- Jquery Ajax调用aspx页面方法
- 基于redis分布式缓存实现(新浪微博案例)
- springmvc
- Arrays