pda_pro12   6년 전

왜 자꾸 메모리 초과가 발생하죠....ㅠㅠㅠ

이걸 어떻게 줄여야할지  도저히 모르겠습니다...! ㅠㅠㅠ


도와주세요 고수님들!

djm03178   6년 전

맞히신 것 같지만, 이 문제는 배열을 10만씩 선언할 필요가 없습니다. 사실, 4MB라는 메모리 제한이 좀 더 효율적으로 먹히려면 N이 50만쯤 되면 더 좋았을 거 같네요. 항상 현재 줄, 그 다음 줄에 대한 정보만 저장하고 있으면 되기 때문이죠. 이미 지나간 위쪽 부분이나 아직 닿지 않은 아랫쪽 부분은 담아둘 필요가 없습니다.

pda_pro12   6년 전

저는 현재줄에서 3개의 인덱스를 A,B,C라 하였을때 A를 선택하였을때 전줄에서 선택할수있는 인덱스 중 MAX 값을 현재 줄 DP배열에 저장하면서 N번째 줄까지 BOTTOM-UP하는 방식으로 진행하였습니다만, 그렇게 하지않으면 조금 많이 아래에 있는 행에서 기하급수적으로 큰수가 나온다고 가정하였을때, 지나간 줄에서 다른 인덱스를 선택하여야하는 케이스가 생기지 않을까요?

제 생각입니다만... ㅠㅠㅠ

djm03178   6년 전

궁금하시면 제 코드 https://www.acmicpc.net/source... 읽어보세요.

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