【每日一题】游戏

[SCOI2010]游戏

https://ac.nowcoder.com/acm/problem/20566

题意:


思路




#include <cstdio>
#include <vector>
#include <cstring>
#include <iostream>
using namespace std;
const int N = 1e4 + 10;
const int M = 1e6 + 10;
vector<int> G[N];
int n,now;
bool match[M];
int used[M];
bool Hungary(int u){
    for(int i = 0;i < G[u].size();i++){
        int v = G[u][i];
        if(used[v] != now){
            used[v] = now;
            if(!match[v] || Hungary(match[v])){
                match[v] = u;
                return 1;
            }
        }
    }
    return 0;
}
int main(){
    scanf("%d",&n);
    for(int i = 1,u,v;i <= n;i++){
        scanf("%d%d",&u,&v);
        G[u].push_back(i),G[v].push_back(i);
    }
    int ans = 0;
    for(int i = 1;i <= n;i++){
        now = i;
        if(Hungary(i)) ans++;
        else break;
    }
    printf("%d\n",ans);
    return 0;
}
每日一题 文章被收录于专栏

每题一题题目

全部评论

相关推荐

没有offer的呆呆:薪资有的时候也能说明一些问题,太少了活不活得下去是一方面,感觉学习也有限
点赞 评论 收藏
分享
04-30 21:35
已编辑
长安大学 C++
晓沐咕咕咕:评论区没被女朋友好好对待过的计小将可真多。觉得可惜可以理解,毕竟一线大厂sp。但是骂楼主糊涂的大可不必,说什么会被社会毒打更是丢人。女朋友体制内生活有保障,读研女朋友还供着,都准备订婚了人家两情相悦,二线本地以后两口子日子美滋滋,哪轮到你一个一线城市房子都买不起的996清高计小将在这说人家傻😅
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务