1967번 - 트리의 지름
저는 트리의지름을
인접행렬을 구한 후
자식의 노드가 하나인 노드부터 자식의 노드가 하나인 노드까지 거리들을
재귀함수를 이용하여
다 구해서 최대값을 내는 방식으로 하였는데
메모리 초과가 나더라고요
인접행렬에 두 노드사이의 weight값도 필요하다 생각해서
웨이트와 상태 두개를 담는 구조체 배열로 인접행렬을 선언했는데
이거때문에 메모리초과가 나는걸까요..?
혹시 몰라서 두 변수를 short로 선언했는데도 메모리초과는 계속 나네요 ㅠ
한 번 메모리 양을 직접 계산해보시는 게 어떨까요?
n은 당연히 최대인 10000을 가정하고, short가 2바이트라는 점, node가 short 2개로 이루어져있다는 점을 생각해서 계산해보세요.
weight는 연결된 노드끼리만 존재한다는걸 토대로
state 변수를 지우고 weight 하나만 남기니까 100mb가 맞춰져서 간신히 풀었네요 ㅎㅎ 감사합니다
댓글을 작성하려면 로그인해야 합니다.
tjqansthd 5년 전
저는 트리의지름을
인접행렬을 구한 후
자식의 노드가 하나인 노드부터 자식의 노드가 하나인 노드까지 거리들을
재귀함수를 이용하여
다 구해서 최대값을 내는 방식으로 하였는데
메모리 초과가 나더라고요
인접행렬에 두 노드사이의 weight값도 필요하다 생각해서
웨이트와 상태 두개를 담는 구조체 배열로 인접행렬을 선언했는데
이거때문에 메모리초과가 나는걸까요..?
혹시 몰라서 두 변수를 short로 선언했는데도 메모리초과는 계속 나네요 ㅠ