Deep Learning study

백준 1535문제 (DP이용) 본문

백준 문제 코드

백준 1535문제 (DP이용)

HwaniL.choi 2019. 10. 5. 15:12
반응형
#include <iostream>
using namespace std;
#define max(a,b) a>b ? a : b

int n,L[21],J[21];
int dp[21][101];

int go(int a, int b){
	if(dp[a][b]) return dp[a][b];
	if(a>=n) return 0;

	dp[a][b] = b-L[a]>0 ? max(go(a+1,b-L[a])+J[a],go(a+1,b)) : max(dp[a][b],go(a+1,b));

	return dp[a][b];
}	

int main(){
	
	cin >> n;

	for(int i=0 ;i<n;i++) cin >> L[i];
	for(int i=0 ;i<n;i++) cin >> J[i];


	cout << go(0,100) << '\n';

	return 0;
}

백준 1535번 문제 풀이입니다.!

반응형

'백준 문제 코드' 카테고리의 다른 글

백준 1261문제  (0) 2019.10.19
백준 1541문제  (0) 2019.10.05
백준 1016문제  (0) 2019.10.01
백준 9007문제  (0) 2019.09.29
백준 9935문제  (0) 2019.09.29
Comments