문제 링크
- http://icpc.me/1444
사용 알고리즘
- 이분 매칭
풀이
인접한 두 글자를 정점으로 잡고, 인접한 두 단어를 간선으로 이어줍시다.
(소문자, 대문자), (대문자, 소문자)는 각각 서로 연결되지 않기 때문에 이분 그래프가 나오게 됩니다.
최소 정점 덮개를 구하면 되므로 이분 매칭을 해주면 됩니다.
단, (s[0], s[1])과 (s[n-2], s[n-1])은 매칭할 때 무조건 포함되어야 합니다.
전체 코드
1 |
|
인접한 두 글자를 정점으로 잡고, 인접한 두 단어를 간선으로 이어줍시다.
(소문자, 대문자), (대문자, 소문자)는 각각 서로 연결되지 않기 때문에 이분 그래프가 나오게 됩니다.
최소 정점 덮개를 구하면 되므로 이분 매칭을 해주면 됩니다.
단, (s[0], s[1])과 (s[n-2], s[n-1])은 매칭할 때 무조건 포함되어야 합니다.
1 |
|