250x250
반응형
Notice
Recent Posts
Recent Comments
Link
N
(SWEA c++)5215. 햄버거 다이어트 본문
728x90
반응형
DP 문제 중 0/1 Knapsack 문제와 같다.
아래 링크에 상세한 설명이 있으니 참고!
#include <iostream>
using namespace std;
int main(void)
{
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int t;
cin >> t;
for(int tc = 1; tc <= t; tc++)
{
int N, L;
int dp[21][10001];
int w[21], v[21];
cin >> N >> L;
for(int i = 1; i <= N; i++)
cin >> v[i] >> w[i];
for(int i = 1; i <= N; i++)
{
for(int j = 1; j <= L; j++)
{
if(w[i] > j)
dp[i][j] = dp[i - 1][j];
else
dp[i][j] = v[i] + dp[i - 1][j - w[i]] > dp[i -1][j] ? v[i] + dp[i - 1][j - w[i]] : dp[i -1][j];
}
}
cout << "#" << tc << " " << dp[N][L] << endl;
}
return 0;
}
728x90
반응형
'SW Expert Academy' 카테고리의 다른 글
(SWEA c++)4615. 재미있는 오셀로 게임 (0) | 2020.11.15 |
---|---|
(SWEA c++)5356. 의석이의 세로로 말해요 (0) | 2020.11.13 |
(SWEA c++)5162. 두가지 빵의 딜레마 (0) | 2020.11.13 |
(SWEA c++)4789. 성공적인 공연 기획 (0) | 2020.11.13 |
(SWEA c++)4751. 다솔이의 다이아몬드 장식 (0) | 2020.11.13 |