공부공간

BOJ - 11052) 카드 구매하기 본문

알고리즘/Dynamic Programming

BOJ - 11052) 카드 구매하기

개발자가될수있을까? 2020. 1. 29. 21:14

 주어진 인덱스는 카드의 장수이고, 인덱스로 표기되는 팩에 따라 카드의 코스트를 입력 받는다. 원하는 카드의 개수 N 을 입력 받아 해당 카드의 개수를 구매할 때 금액의 최댓값을 출력하는 문제이다. 문제 해결에 대한 접근으로 2중 for 문을 사용하여, 원하는 카드를 구하기 까지 최대값을 갱신하도록 알고리즘을 작성한다.

 

카드의 구매 가능한 수에 따라, 해당 카드 팩을 구매했을 때와 그렇지 않을 때를 비교하여 최댓값을 갱신하여 준다. 카드 팩을 구매하였을 때는, 해당 카드팩의 카드 수를 빼준 최대값과 카드팩의 금액을 더한다.

 

'알고리즘 > Dynamic Programming' 카테고리의 다른 글

BOJ - 2293) 동전 1  (0) 2020.01.30
BOJ - 1699) 제곱수의 합  (0) 2020.01.29
BOJ - 10164 ) 격자상의 경로  (0) 2020.01.27
프로그래머스 ) 종이접기  (0) 2020.01.26
BOJ - 1003 ) 피보나치 함수  (0) 2020.01.07
Comments