码迷,mamicode.com
首页 > 其他好文 > 详细

bzoj1191: [HNOI2006]超级英雄Hero

时间:2017-10-07 17:34:21      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:color   size   英雄   noi   ace   bsp   return   name   c++   

题解:

二分图最大匹配,模板题

注意:当不能匹配的时候直接输出

注意:当不能匹配的时候直接输出

注意:当不能匹配的时候直接输出

 重要的事情说三遍

代码:

#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

标签:color   size   英雄   noi   ace   bsp   return   name   c++   

原文地址:http://www.cnblogs.com/xuanyiming/p/7635101.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!