sllover95   2년 전

제목 그대로 모든 경우의 수 다 해본 것 같은데 틀립니다.. 도와주세요

dogeee   2년 전

게시판 9쪽에 있는 글에서 반례 찾았습니다.

https://www.acmicpc.net/board/...

1
6 6
1 3
3 4
4 2
2 5
5 6
6 1

출력: NO

답: YES

sllover95   2년 전

사랑합니다...

이 코드의 문제점은 1부터 v개의 정점까지 "순서대로" 검사하기 때문에 위의 반례에서

1)   1의 인접 정점 3과 6을 칠하고

2)   2의 인접 정점 4와 5를 칠하기 때문에

나중에 서로 만났을 때 색이 겹치는군요.. 사실상 DFS도 아니구요

그래서 고친 코드가

처음에 main에서 코드를 돌릴 때 시작할 노드를 칠하고 DFS로 확인한 후

또 안 칠해져있는 시작 노드를 찾아 비연결 그래프도 가능하게 만들었습니다.

정말 감사합니다.

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