2011 Multi-University Training Contest 1 - Host by HNU&&Cat VS Dog
来源:互联网 发布:java多线程查询数据库 编辑:程序博客网 时间:2024/06/05 08:59
最大独立集问题,,这题难就难在建图上,,,这里是把相互产生矛盾的点连成一条边,,然后求最小覆盖即最大匹配从而得出最大独立集=p-最大匹配数从而转化为求增光路问题,,
代码:
#include<iostream>#include<string.h>#include<string>#include<vector>#define N 501using namespace std;struct Node{ string a,b;}t[N];int match[N];bool visit[N];vector<int> s[N];bool dfs(int x){ for(int i=0;i<s[x].size();++i) if(!visit[s[x][i]]) { visit[s[x][i]]=1; if(match[s[x][i]]==-1||dfs(match[s[x][i]])) {match[s[x][i]]=x; return true; } } return false;}int main() { int n,m,p; while(cin>>n>>m>>p) { for(int i=1;i<=p;++i) cin>>t[i].a>>t[i].b; for(int i=0;i<=p;++i) s[i].clear(); memset(match,-1,sizeof(match)); for(int i=1;i<p;++i) for(int j=i+1;j<=p;++j) if(t[i].a==t[j].b||t[i].b==t[j].a) { s[i].push_back(j); s[j].push_back(i); } int num=0; for(int i=1;i<=p;++i) { memset(visit,0,sizeof(visit)); if(dfs(i)) num++; } cout<<p-num/2<<endl; }return 0; }
- HDU 3829 Cat VS Dog 2011 Multi-University Training Contest 1 - Host by HNU
- 2011 Multi-University Training Contest 1 - Host by HNU&&Cat VS Dog
- 2011 Multi-University Training Contest 1 - Host by HNU
- 2011 Multi-University Training Contest 1 - Cat VS Dog
- HDU3832 Earth Hour 2011 Multi-University Training Contest 1 - Host by HNU
- HDU3836 Equivalent Sets 2011 Multi-University Training Contest 1 - Host by HNU
- HDU 3830 Checkers 2011 Multi-University Training Contest 1 - Host by HNU
- hdu3832(2011 Multi-University Training Contest 1 - Host by HNU )
- 2011 Multi-University Training Contest 1 - Host by HNU&&R(N)
- 2011 Multi-University Training Contest 1 - Host by HNU&&YY's new problem
- 2011 Multi-University Training Contest 1 - Host by HNU&&Earth Hour
- 【解题报告】2011 Multi-University Training Contest 1-Host by HNU
- 2011 Multi-University Training Contest 3 - Host by BIT
- 2009 Multi-University Training Contest 1 - Host by TJU
- HDU 3972 1 M possible 2011 Multi-University Training Contest 14 - Host by FZU
- 2009 Multi-University Training Contest 5 - Host by NUDT
- 2009 Multi-University Training Contest 8 - Host by BJNU
- HDU HDU 3861 The King’s Problem 2011 Multi-University Training Contest 3 - Host by BIT
- 【PB】在PB中动态调用函数
- 新的一年又要开始了,加
- 数据库连接语句
- linux etc/fstab详解
- timeSetEvent
- 2011 Multi-University Training Contest 1 - Host by HNU&&Cat VS Dog
- VirtualBox 学习 (二) --- 虚拟存储 - 续
- C++中string相关函数 操作
- membership入门学习(三)
- Notification和NotificationManager的使用(二)
- ARM7---LCD1602---液晶显示驱动
- C++字符串函数 (转)作者:mousekitty
- abstract关键字
- MFC中 滑动条控件 Slider Control 的添加