Recent Posts
Notice
No Rules Rules
돌멩이 제거 (feat. 백준, 1867번) 본문
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