dhseo89   5년 전

ㅗ 모양을 제외한 경우는 dfs탐색했습니다

ㅗ모양은 방법이 생각이 안나  for문 돌면서 더했습니다...

예시는 다맞는데  시간초과나서 도무지 모르겠네요

고수님들 알려주세요...ㅜㅜ

jy6145   5년 전

아무 제약조건 없이 DFS를 사용하면 중복해서 도형을 검사하기때문에 시간초과가 발생합니다.

저같은 경우에는 DFS 시작점과 인접한 지점 1곳을 선택하고, 남은 2점을 선택하기 위해 DFS를 돌립니다.

그리고 모든 DFS가 방문하면 그 지점을 다시 방문 못하게 막았습니다.

이해가 잘 안되시면 아래 제가 작성한 소스 참고해주세요!

https://github.com/jy6145/algorithm/blob/master/BaekjoonOnlineJudge/BOJ14500.java

댓글을 작성하려면 로그인해야 합니다.