문제 링크
- http://icpc.me/2787
문제 출처
- 2012/2013 COCI #2 5번
사용 알고리즘
- 이분 매칭
풀이
i번째 수가 j가 될 수 있다면 왼쪽의 i번째 정점과 오른쪽의 j번째 정점을 간선으로 이어서 만든 이분 그래프에서 최대 매칭을 찾아주면 됩니다.
최대 매칭이 N이라면 왼쪽의 각 정점이 어떤 정점과 매칭되었는지 출력하고, N이 아니라면 -1을 출력하면 됩니다.
전체 코드
1 |
|
i번째 수가 j가 될 수 있다면 왼쪽의 i번째 정점과 오른쪽의 j번째 정점을 간선으로 이어서 만든 이분 그래프에서 최대 매칭을 찾아주면 됩니다.
최대 매칭이 N이라면 왼쪽의 각 정점이 어떤 정점과 매칭되었는지 출력하고, N이 아니라면 -1을 출력하면 됩니다.
1 |
|