왜 모든 정점에서 다 돌리는거에요? 한 정점에서만 돌아도 되지 않나요? 그렇게 짜면 V*V*E 아닌가?
1707번 - 이분 그래프
그래프가 연결그래프라는 보장이 없어서 모든 노드에 대해 탐색했습니다!!
혹시 하나의 노드에 대해서만 돌려도 이상이 없을까요??
dtc03012님 말대로 IsVisit[] 를 추가해서 방문했는지 확인해서 방문하지 않는 노드만 탐색하는걸로 했는데도 시간초과가 나네요...
혹시 다른 방법이 있을까요...??
그러네요..!!
그런데 말씀대로 아래 코드를 돌려보니 예제들은 맞게 나오는데 역시 시간초과가 뜨네요...
혹시 BFS()함수에서 시간복잡도가 너무 많이 나오는게 아닐까요..??
아 이제 시간초과는 뜨지 않네요..!!(대신 틀렸다고는 뜨지만..ㅠㅠ)
이부분은 제가 더 고민해보겠습니다.
답변 정말 감사드립니다!!
허허 마지막 출력에 No->NO로 바꾸니 맞네요....
다시한번 답변 남겨주셔서 감사합니다.
댓글을 작성하려면 로그인해야 합니다.
ian981130s 3년 전
BFS를 이용해 문제를 풀려했습니다.
그래프는 인접리스트를 이용해 표현하였고, BFS를 위한 큐는 링크드리스트를 이용해 구현했습니다.
예제들의 경우 맞게 나오는데, 계속해서 12%까지 채점 후 시간초과가 나옵니다.
어느부분에서 시간복잡도를 줄일 수 있는지 고수님들의 조언 부탁드립니다.