안녕하세요 bookthief를 푸는데 i번째부터 n번 째까지 v라는 부피를 가지고 만들수 있는 최대 value를 _arrMaxVal[i][v]에 저장하는 식으로 해서, dynamic programming으로 구현했는데요.
또 i번째 부터 n번째 것으로 만들수 있는 최대부피랑 최소부피를 각각 저장해서, _arrMaxVal[i][vol]를 구할때 vol이 i부터 n번째 책으로 만들수 있는 최대 부피보다 크거나, 최소부피보다 작으면 탐색을 하지 않는 것으로 했고요. 같을때도 더 이상 탐색하지 않고, 미리 계산해 해놓은 그 때의 value를 리턴하는 방식으로 구현을 했는데요. 시간초과가 발생합니다ㅠㅠ 더 탐색을 줄일방법이 생각나지 않는데 알려주시면 정말 감사하겠습니다.ㅠㅠ 감사합니다
swg0110
안녕하세요 bookthief를 푸는데 i번째부터 n번 째까지 v라는 부피를 가지고 만들수 있는 최대 value를 _arrMaxVal[i][v]에 저장하는 식으로 해서, dynamic programming으로 구현했는데요.
또 i번째 부터 n번째 것으로 만들수 있는 최대부피랑 최소부피를 각각 저장해서, _arrMaxVal[i][vol]를 구할때 vol이 i부터 n번째 책으로 만들수 있는 최대 부피보다 크거나, 최소부피보다 작으면 탐색을 하지 않는 것으로 했고요. 같을때도 더 이상 탐색하지 않고, 미리 계산해 해놓은 그 때의 value를 리턴하는 방식으로 구현을 했는데요. 시간초과가 발생합니다ㅠㅠ 더 탐색을 줄일방법이 생각나지 않는데 알려주시면 정말 감사하겠습니다.ㅠㅠ 감사합니다
9년 전