adfsfsf   5년 전

예제 2번처럼 되어 있는 문제를 통과시키려고 한 줄을 추가하면 시간초과가 일어납니다.

해당 줄은 43번 줄입니다.

jh05013   5년 전

질문을 올릴 때 "아래 공지사항을 먼저 읽고 글을 작성해 주세요." 라는 말이 나오는데 읽으셨나요? 그 글의 맨 처음에 굵은 글씨로 "질문 검색을 먼저 해서 자신에게 필요한 답변이나 반례가 없는지 확인하고 질문을 남겨주세요." 라는 말이 적혀 있습니다.

adfsfsf   5년 전

공지사항은 확인했습니다. 다른 글들을 봤는데, 해결될 만한 글을 못 찾았습니다. 위의 소스에 주석을 달아서 새로 적겠습니다.

jh05013   5년 전

눈에 띄는 제목을 가진 FAQ 글이 있습니다.

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

거기에 "DFS는 통과될 수 없습니다. DFS는 모든 가능한 경로를 탐색하는데 이는 지수 시간복잡도가 됩니다. 이 문제의 분류에 BFS만 있는 이유가 그것입니다."라고 적혀 있습니다.

43줄을 넣었을 때 시간초과 나는 이유도 이것이고, 43줄을 빼면 제대로 된 답이 안 나옵니다. DFS는 최단거리와 아무 관련이 없습니다.

adfsfsf   5년 전

제가 BFS와 DFS의 차이를 잘못 이해했었군요. 감사합니다.

adfsfsf   5년 전

그런데, BFS로 쓰니까 DFS로 쓸 때의 2배 정도의 길이가 나오는데도, 3중 루프를 쓰는데도 빨리 끝난다는 점이 신기하네요.

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