11052번: 카드 구매하기
첫째 줄에 민규가 구매하려고 하는 카드의 개수 N이 주어진다. (1 ≤ N ≤ 1,000) 둘째 줄에는 Pi가 P1부터 PN까지 순서대로 주어진다. (1 ≤ Pi ≤ 10,000)
www.acmicpc.net
#include <iostream> using namespace std; int dp[10001]; int card[10001]; int main(){ ios_base::sync_with_stdio(false); cin.tie(0); int n; cin>>n; for(int i=1; i<=n; i++){ cin>>card[i]; } //card[]의 index=갯수, value= 가격 for(int i=1; i<=n; i++){ for(int k=1; k<=i; k++){ dp[i]=max(dp[i],dp[i-k]+card[k]); } } cout<<dp[n]; }
'Algorithm 🧑🏻💻 > 백준(BOJ)' 카테고리의 다른 글
[백준,c++] 1110번 - 더하기 사이클 (0) | 2021.10.27 |
---|---|
[백준,c++] 1107번 - 리모컨 (0) | 2021.10.27 |
[백준,c++] 11053번 - 가장 긴 증가하는 부분 수열(Longest Increasing Subsequence,Lis) (0) | 2021.10.27 |
[백준,c++] 11051번 - 이항 계수2 (0) | 2021.10.26 |
[백준,c++] 11050번 - 이항 계수1 (0) | 2021.10.26 |
[백준,c++] 11049번 - 행렬 곱셈 순서 (0) | 2021.10.26 |
댓글