BOJ 14728 : 벼락치기

2021. 1. 10. 13:16PS/DP

www.acmicpc.net/problem/14728

 

14728번: 벼락치기

ChAOS(Chung-ang Algorithm Organization and Study) 회장이 되어 일이 많아진 준석이는 시험기간에도 일 때문에 공부를 하지 못하다가 시험 전 날이 되어버리고 말았다. 다행히도 친절하신 교수님께서 아래와

www.acmicpc.net

이 문제는 설명할 필요가 없다.

 

그냥 배낭 dp문제이다. 그러니까 그냥 하면 된다.

#include <bits/stdc++.h>
#define MEM 300009
#define sanic ios_base::sync_with_stdio(0)
#define x first
#define y second
using namespace std;
typedef long long ll;
const ll MOD = 1e9+7;
ll n,m;
ll dp[102][10002];
int main() {
    sanic; cin.tie(0);
    cin >> n >> m;
    for(int i=1; i<=n; i++){
        ll w,v;
        cin >> w >> v;
        for(int j=1; j<=m; j++){
            if(w>j) dp[i][j] = dp[i-1][j];
            else dp[i][j] = max(dp[i-1][j], dp[i-1][j-w]+v);
        }
    }
    cout << dp[n][m];
}

'PS > DP' 카테고리의 다른 글

BOJ 2618 : 경찰차  (1) 2021.04.30
BOJ 11570 : 환상의 듀엣  (0) 2021.04.30
BOJ 2688 : 줄어들지 않아  (0) 2020.08.17
BOJ 17623 : 괄호  (0) 2020.08.17
BOJ 3056 : 007  (0) 2020.08.13