bk8540   4년 전

사이클 판별은 dfs로 푸는방법은 많이 나와있지만 bfs로는 없더라구요

아예 사이클 판별할때는 dfs로만 해야하는 건지 궁굼합니당.

그리고 이코드에서지금 시간초과가 나는데 그 이유가 무엇인지 ㅠㅠ

50*50 이여서 깊이가 최대 2500까지 가는거 같은데 이정도깊이면 시간초과가 뜨는건가요 ??

clrmt   4년 전

벨만포드 아이디어를 적용해 최대 사이클 수를 넘지 않도록 한 것 같네요. 풀리기는 할 겁니다. 다만, bfs의 같은 depth에서 중복하여 방문하는것을 빼내는게 좋을 것 같습니다.

10 10

1111111111

1111111111

1111111111

1111111111

1111111111

1111111111

1111111111

1111111111

1111111111

1111111111

이거 시간 내에 돌아가나 봐 주세요. 제가 모바일 컴파일러로 확인하였기 때문에 결과가 달랐을 수 있습니다.

bk8540   4년 전

확인했습니다. 감사합니다

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