tkddnjs45682   1년 전

타잔 알고리즘으로 SCC를 구하는 문제입니다. 일주일 째 알고리즘 공부해보면서 구현을 해보고 있는데, 도대체 어떤 부분 때문에 시간 초과가 나는지 모르겠습니다...

시간 초과가 날만한 부분이 어느 부분일까요... 아무리 생각해도 O(V+E)를 넘길 가능성이 있는 부분이 sorting 부분 정도밖에 안 떠오르는데, 문제 출력 조건이 sorting이 필요한 부분이라 이를 없앨 수도 없을 것 같다고 생각하는데, 어떤 부분일지 지적이라도 해주시면 너무 감사하겠습니다.

참고로 pypy로 돌리면 메모리 초과가 나옵니다!

zenith82114   1년 전

제가 아는 Tarjan과 좀 다르네요.

28줄의 while이 각 SCC마다 크기만큼 돌아서 전체 O(V^2) 시간이 될 것 같은데

제가 기억하기로는 22줄 for문 안에 더 이상의 루프는 없어야 합니다.

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