-
[16493] 최대 페이지 수BOJ 2022. 2. 12. 23:07
https://www.acmicpc.net/problem/16493
16493번: 최대 페이지 수
첫째 줄에 N(1 ≤ N ≤ 200)과 챕터의 수 M(1 ≤ M ≤ 20)이 주어진다. 둘째 줄부터 각 챕터 당 읽는데 소요되는 일 수와 페이지 수가 주어진다. 소요되는 일 수는 20보다 작거나 같은 자연수이고, 페이
www.acmicpc.net
<문제>
하나의 챕터를 중복해서 읽지 않는 문제이므로, 역방향으로 갱신하는 배낭문제로 풀 수 있다.
<소스코드>
#include <bits/stdc++.h>using namespace std;int n, m, ans, dp[201], w[201], v[201];int main(void) {ios_base::sync_with_stdio(0);cin.tie(0);cin >> n >> m;int i, j;for (i = 0; i < m; i++) cin >> w[i] >> v[i];for (i = 0; i < m; i++)for (j = n; j >= w[i]; j--) dp[j] = max(dp[j - w[i]] + v[i], dp[j]);cout << dp[n];return 0;}'BOJ' 카테고리의 다른 글
[1120] 문자열 (0) 2022.02.14 [22115] 창영이와 커피 (0) 2022.02.13 [12034] 김인천씨의 식료품가게 (Large) (0) 2022.02.12 [2012] 등수 매기기 (0) 2022.02.12 [2109] 순회강연 (0) 2022.02.12