bzoj1191: [HNOI2006]超级英雄Hero
Posted 宣毅鸣
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bzoj1191: [HNOI2006]超级英雄Hero相关的知识,希望对你有一定的参考价值。
题解:
二分图最大匹配,模板题
注意:当不能匹配的时候直接输出
注意:当不能匹配的时候直接输出
注意:当不能匹配的时候直接输出
重要的事情说三遍
代码:
#include<bits/stdc++.h> using namespace std; const int N=1005; int match[N],f[N],n,m,x,y,a[N][N]; int dfs(int x) { for (int i=0;i<n;i++) if (!f[i]&&a[x][i]) { f[i]=1; if (!match[i]||(dfs(match[i]))) { match[i]=x; return 1; } } return 0; } int main() { scanf("%d%d",&n,&m); for (int i=1;i<=m;i++) { scanf("%d%d",&x,&y); a[i][x]=a[i][y]=1; } int ans=0; for (int i=1;i<=m;i++) { memset(f,0,sizeof f); if (!dfs(i)) { printf("%d",i-1); return 0; } } printf("%d",m); }
以上是关于bzoj1191: [HNOI2006]超级英雄Hero的主要内容,如果未能解决你的问题,请参考以下文章