본문 바로가기
IT/BOJ

백준(BOJ) 14728 벼락치기 **

by 빨강자몽 2018. 7. 21.

#DP #Knapsack 알고리즘


#include <iostream> #include <cstdio> #include <cstring> #include <cmath> #include <algorithm> #include <vector> #include <queue> #include <set> #include <map> #define MAX 10005 #define INF 987654321 #define MOD 1000000 #pragma warning(disable:4996) using namespace std; typedef long long ll; typedef pair<int, int> pi; int n, m, a, b, dp[10001]; int main() { scanf("%d %d", &n, &m); while (n--) { scanf("%d %d", &a, &b); for (int i = m; i >= a; i--) dp[i] = max(dp[i], b+dp[i - a]); } printf("%d", dp[m]); return 0; }




'IT > BOJ' 카테고리의 다른 글

백준(BOJ) 2352 반도체설계 **  (0) 2018.07.21
백준(BOJ) 14709 여우사인 *  (0) 2018.07.21
백준(BOJ) 9463 순열 그래프 **  (0) 2018.07.21
백준(BOJ) 13547 수열과 쿼리5 ***  (0) 2018.06.28
백준(BOJ) 15807 빛영우 ***  (0) 2018.06.28