No Rules Rules

돌멩이 제거 (feat. 백준, 1867번) 본문

생활/코테

돌멩이 제거 (feat. 백준, 1867번)

개발하는 완두콩 2022. 9. 22. 18:41
728x90
반응형

돌멩이 제거
https://www.acmicpc.net/problem/1867

 

1867번: 돌멩이 제거

첫째 줄에 n과 k가 주어진다. (1 ≤ n ≤ 500, 1 ≤ k ≤ 10,000) 이후 k개의 줄에는 돌멩이의 위치가 한 줄에 하나씩 주어진다. 줄마다 첫 번째 숫자는 행 번호, 두 번째 숫자는 열 번호를 나타낸다. 입

www.acmicpc.net

 

반응형

 

// woohyeon.kim
// kim519620.tistory.com
#include <iostream>
#include <string.h>
#include <vector>
using namespace std;
int N, K, check[501];   // 인덱스는 행
vector<int> arr[501];   // 인덱스는 행, 값은 열
bool visit[501];       // 인덱스는 행
bool dfs(register int n){
    for(auto& v : arr[n]){
        if(visit[v])
            continue;
        visit[v] = true;
        if(!check[v] || dfs(check[v])){
            check[v] = n;
            return true;
        }
    }
    return false;
}
int main(){
    ios::sync_with_stdio(false), cin.tie(NULL);
    register int ans = 0;
    cin >> N >> K;
    for(register int k = 1, a, b; k <= K; ++k){
        cin >> a >> b, arr[a].push_back(b);
    }
    for(register int n = 1; n <= N; ++n){
        memset(visit, false, sizeof(visit));
        if(dfs(n))
            ++ans;
    }
    cout << ans;
    return 0;
}
// *&)*@*

 

이전 "열혈강호" 와 유사한 문제입니다.

 

열혈강호 (feat. 백준, 11375번)

열혈강호 https://www.acmicpc.net/problem/11375 11375번: 열혈강호 강호네 회사에는 직원이 N명이 있고, 해야할 일이 M개가 있다. 직원은 1번부터 N번까지 번호가 매겨져 있고, 일은 1번부터 M번까지 번호가

kim519620.tistory.com

 

오늘은 이분매칭과 관련된 문제를 세개 풀어 보았습니다.

이분매칭 문제의 유형과 풀이법을 조금이나마 익힐 수 있었네요.

728x90
반응형

'생활 > 코테' 카테고리의 다른 글

검증수 (feat. 백준, 2475번)  (0) 2022.09.23
음계 (feat. 백준, 2920번)  (0) 2022.09.23
열혈강호 2 (feat. 백준, 11376번)  (0) 2022.09.22
열혈강호 (feat. 백준, 11375번)  (0) 2022.09.22
인구 이동 (feat. 백준, 16234번)  (2) 2022.09.21
Comments