bzoj 1191

Posted trassblose

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bzoj 1191相关的知识,希望对你有一定的参考价值。

二分图最大匹配匈牙利算法。

#include"cstdio"
#include"cctype"
#include"vector"
using namespace std;
int read()
{
    int c,x=0; while(!isdigit(c=getchar()));
    while(x=x*10+c-0,isdigit(c=getchar()));
    return x;
}
vector<int> e[1001];
int cos[1001],vis[1001];
bool find(int o,int t)
{
    for(int i=0; i<e[o].size(); i++)
        if(vis[e[o][i]]!=t)
        {
            vis[e[o][i]]=t;
            if(!cos[e[o][i]] || find(cos[e[o][i]],t))
            {
                cos[e[o][i]]=o;
                return 1;
            }
        }
    return 0;
}
int main()
{
    int n=read(),m=read(),ans=0;
    for(int i=1; i<=m; i++)
    {
        e[i].push_back(read());
        e[i].push_back(read());
    }
    for(int i=1; i<=m; i++)
        if(find(i,i)) ++ans; else break;
    printf("%d",ans);
    return 0;
}

 

以上是关于bzoj 1191的主要内容,如果未能解决你的问题,请参考以下文章

bzoj 1191

bzoj 1191

bzoj1191

bzoj 1191

bzoj 1191 超级英雄Hero

BZOJ 1191 超级英雄 Hero 题解