2개의 댓글이 있습니다.
-
-
VOCList -
두 개의 자루부피 v1 < v2가 있습니다.
v1에 대한 최적값을 구성하는 책의 권수가 (1, 1, 3) 과, (2, 1, 1)이 있다고 가정합시다. 이 때 만약 위 코드에서 (1, 1, 3)만을 기억한다면, v2에서 v1을 참고하여 자신의 테이블을 채울 때 (2, 1, 1) 구성에 책을 더하는 방법은 고려할 수 없게 됩니다.
이 부분을 보강해야 할 것 같습니다.덧붙여 이 문제에서는 상관없는 부분이지만, long int 는 제 컴퓨터에선 4바이트형 정수로 나오네요. 만약 8바이트형 정수를 사용하고 싶으셨던 거라면 long long을 사용하시는 것이 나아보여용.
10년 전 link
-
-
-
instigation -
그렇군요.. 감사합니다.
10년 전 link
-
-
정회원 권한이 있어야 커멘트를 다실 수 있습니다. 정회원이 되시려면 온라인 저지에서 5문제 이상을 푸시고, 가입 후 7일 이상이 지나셔야 합니다. 현재 문제를 푸셨습니다.
instigation
BOOKTHIEF
문제의 테스트 케이스와 kriii님이 댓글 다신 테스트 케이스는 모두 잘 돌아가는데 제출하면 계속 오답이 뜹니다. 어떤 테스트 케이스에서 틀리는지 모르겠습니다. 도와주세요 ㅠ
자루의 무게 v에 대해서 동적할당을 하여 문제를 풀었습니다.
best(int v) : 크기 v인 자루로 얻을수 있는 최대 가치를 반환하는 함수
cache[v][101] : best의 값을 저장합니다. 100번째에는 가치를, 0~99까지는 각 최선의 선택을 했을 경우에 훔치는 책들의 권수를 저장합니다.
book[n][3] : 차례대로 크기,값어치,개수를 저장합니다.(문제의 순서)
10년 전