티스토리 뷰
소문난 칠공주
문제
상하좌우로 연결된 크기가 7이고 S가 4 이상 포함된 컴포넌트의 개수를 세는 문제이다.
개
문제 풀이
한 점을 기준으로 단순 bfs나 dfs로는 십자가 모양 등을 찾을 수가 없다. 따라서 25개의 학생 중에서 7명을 뽑고 여기서 S가 4 이상 포함되었는지 그리고 모두 연결되었는지를 판단하는 방식으로 구현하였다. \( \begin{pmatrix} 25 \\ 7 \end{pmatrix} = 480,700\) 이고 7명 중 한 명에서 dfs로 최대 컴포넌트 크기가 7인 경우만 가능한 경우로 판단하여 정답을 구하면 된다. \( O(480,700*25) \) 로 해결 가능하다.
소스 코드
'PS > BOJ' 카테고리의 다른 글
[BOJ] 백준 13460번: 째로탈출 2 (13) | 2017.03.31 |
---|---|
[BOJ] 백준 3653번: 영화 수집 (0) | 2017.03.29 |
[BOJ] 백준 10251번: 운전 면허 시험 (0) | 2017.03.26 |
[BOJ] 백준 11509번: 풍선 맞추기 (0) | 2017.03.26 |
[BOJ] 백준 1168번: 조세퍼스 문제 2 (0) | 2017.03.23 |
댓글