#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<algorithm>
#include<iostream>
#include<bitset>
using namespace std;
#define MAX 1000001
struct MAP1{int next,to;};
MAP1 a[2*MAX];
int M,q[2*MAX],tot=1,N;
int P[MAX],ans=0,max1=0;
bitset<MAX> visit;
void add_point(int A,int B)
{
a[tot].to=B;
a[tot].next=q[A];
q[A]=tot++;
}
bool work(int now)
{
for(int i=q[now];i;i=a[i].next)
{
if(!visit[a[i].to])
{
visit[a[i].to]=1;
if(!P[a[i].to] || work(P[a[i].to]))
{
P[a[i].to]=now;
return true;
}
}
}
return false;
}
int main()
{
//freopen("game.in","r",stdin);
//freopen("game.out","w",stdout);
memset(a,0,sizeof(a));
memset(P,0,sizeof(P));
scanf("%d",&N);
for(int i=1;i<=N;i++)
{
int A,B;
scanf("%d%d",&A,&B);
max1=max(A,max1);
max1=max(B,max1);
add_point(A,i);
add_point(B,i);
}
for(int i=1;i<=max1;i++)
{
//memset(visit,false,sizeof(visit));
visit.reset();
if(work(i)) ans++;
else break;
}
printf("%d\n",ans);
//system("pause");
return 0;
}
—————————————————————————————————
本文原创自Slience的csdn技术博客。
本博客所有原创文章请以链接形式注明出处。
欢迎关注本技术博客,本博客的文章会不定期更新。
大多数人想要改造这个世界,但却罕有人想改造自己。
世上没有绝望的处境,只有对处境绝望的人。
————By slience
—————————————————————————————————