BOJ_12865_G5_평범한배낭

Chung Lee·2022년 4월 21일
0

알고리즘

목록 보기
14/21

https://www.acmicpc.net/problem/12865

DP[i] = DP[i-1] or DP[i-1] + a

라는 동적 프로그래밍의 개념이 여전히 익숙하지 않아서 푸는데 어려움이 있었습니다.

데이터를 입력받고 첫 번째 물건을 우선 DP 테이블에 저장을 해주었습니다.


그 후에 2번째 물건부터 마지막 물건까지 최대 무게 한계만큼 반복을 통해 각 무게 별로 최적의 물건 값을 집어 넣습니다.

이러한 연산을 반복하면 가장 마지막에 저장된 값이 최적의 물건 값이 됩니다.

DP 문제는 각각의 연산을 이해하려는 것 보다는 규칙을 찾고 그것이 옳은지 찾는 것이 중요하다는 것을 다시 한번 느꼈습니다.

0개의 댓글