문제 링크
- https://www.acmicpc.net/problem/1671
알고리즘
- 이분 매칭
풀이
이분 매칭 응용문제다. ‘축사 배정’같은 이분 매칭 기본 문제만 풀다가 처음 맞닥뜨린 심화 문제였다.
성공하기까지 많은 시도를 했었고 실패를 했다.
문제에서 상어들이 서로를 잡아 먹기 위한 조건이 주어졌는데, 이 조건에 따라 상어들 간에 포식할 수 있는지 여부를 나타내는 인접 행렬을 구현하는 게 핵심 아이디어다.
인접 행렬로 상어마다 어떤 상어를 잡아 먹을 수 있는지 정리하는 데에 성공하면 이분 매칭을 실시하면 된다.
전체 코드
1 |
|