PS

백준 16493. 최대 페이지 수

tose33 2022. 12. 9. 17:19

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

 

16493번: 최대 페이지 수

첫째 줄에 N(1 ≤ N ≤ 200)과 챕터의 수 M(1 ≤ M ≤ 20)이 주어진다. 둘째 줄부터 각 챕터 당 읽는데 소요되는 일 수와 페이지 수가 주어진다. 소요되는 일 수는 20보다 작거나 같은 자연수이고, 페이

www.acmicpc.net

 

배낭 문제.

 

배낭 문제의 핵심은 물건을 하나씩 늘려가면서, 해당 물건을 넣을지 안넣을지 판단하는 것이다.

 

// i번째 물건까지 확인했을때, j 일 까지 읽을수 있는 최대 페이지 수
int d[21][210];

점화식:

d[i][j] = max(d[i - 1][j], d[i - 1][j - day[i]] + page[i]);