10159번 - 저울
제 풀이는 위상정렬 처럼 차수를 세어 (위상정렬 사용했단 말은 아님)
차수가 0인 노드들에서 bfs를 돌립니다.
그렇게 방문한 노드들은 서로 관계를 알게 되니 그 개수만큼 전체 개수에서 뺴줍니다.
중복되는 노드들은 여러번 계산되지 않도록 처리해주고요.
정답은 틀렸더라도 왜 메모리초과가 나는지 궁금합니다.
예상 1) 큐와 벡터를 너무 많이 만들었다.
n이 100 m이 1000이라 최악의 상황에도 메모리 초과가 날 상황은 아니라 생각됩니다.
예상 2) 방문 처리 안해서 무한 사이클
음 이러면 시간초과로 뜨지 않나요.
그리고 대소 관계이기 때문에 사이클이 생길 수 없지 않나요!!
부탁드립니다.
댓글을 작성하려면 로그인해야 합니다.
kimyongdae 3년 전
제 풀이는 위상정렬 처럼 차수를 세어 (위상정렬 사용했단 말은 아님)
차수가 0인 노드들에서 bfs를 돌립니다.
그렇게 방문한 노드들은 서로 관계를 알게 되니 그 개수만큼 전체 개수에서 뺴줍니다.
중복되는 노드들은 여러번 계산되지 않도록 처리해주고요.
정답은 틀렸더라도 왜 메모리초과가 나는지 궁금합니다.
예상 1) 큐와 벡터를 너무 많이 만들었다.
n이 100 m이 1000이라 최악의 상황에도 메모리 초과가 날 상황은 아니라 생각됩니다.
예상 2) 방문 처리 안해서 무한 사이클
음 이러면 시간초과로 뜨지 않나요.
그리고 대소 관계이기 때문에 사이클이 생길 수 없지 않나요!!
부탁드립니다.