안녕하세요. WHITECOLLAR를 풀고 있습니다.
풀이 알고리즘은 다음과 같은데, 뭐가 오류인지 안풀리네요.
1) 0 -> N-1 으로 가는 경로를 BFS를 통해 찾습니다.
2) 실제 경로를 구합니다.
여기서, 실제 경로가 나오지 않는 경우는 100만개짜리 크기의 vector를 반환합니다.
3) 지금까지 찾은 최소 경로보다 더 짧은 경로를 찾은 경우, 지금까지 체크한 답 (map)을 없애버립니다.
4) 최소 경로보다 같거나 작은 값을 찾은경우 최소 경로의 크기를 갱신합니다.
5) 100만개 크기의 vector가 return 된 경우, 무한반복문을 종료하고 답을 출력하는 루틴으로 넘어갑니다.
6) map를 이용해, 답이 될수 있는값을 map에 체크합니다.
7) 지금 이용한 간선을 끊어버립니다.
iyaa
안녕하세요. WHITECOLLAR를 풀고 있습니다.
풀이 알고리즘은 다음과 같은데, 뭐가 오류인지 안풀리네요.
1) 0 -> N-1 으로 가는 경로를 BFS를 통해 찾습니다.
2) 실제 경로를 구합니다.
여기서, 실제 경로가 나오지 않는 경우는 100만개짜리 크기의 vector를 반환합니다.
3) 지금까지 찾은 최소 경로보다 더 짧은 경로를 찾은 경우, 지금까지 체크한 답 (map)을 없애버립니다.
4) 최소 경로보다 같거나 작은 값을 찾은경우 최소 경로의 크기를 갱신합니다.
5) 100만개 크기의 vector가 return 된 경우, 무한반복문을 종료하고 답을 출력하는 루틴으로 넘어갑니다.
6) map를 이용해, 답이 될수 있는값을 map에 체크합니다.
7) 지금 이용한 간선을 끊어버립니다.
8) 5)에서 넘어온경우 출력합니다.
논리적 문제가 있는지, 코딩에 문제가 있는지 잘 모르겠네요 ㅜㅜ
9년 전