본문 바로가기

카드 구매하기2

[Java]백준 16194번 :: 카드 구매하기 2 백준 온라인 저지 16194번 - 카드 구매하기2 Java 알고리즘 문제풀이 풀이 DP(다이나믹 프로그래밍) 문제입니다. 큰 문제를 작은 단위의 문제로 생각해서 푸는 알고리즘인데, 코딩테스트에 자주 출제되는 문항이다. 문제를 해석해보면 카드 N개를 구매해야한다. 카드팩에 들어있는 카드가 적은 것부터 산다. 카드 N개를 구매하는데 드는 비용의 최소를 구하는 문제이다. DP를 풀때 일반항 형태로 정의하는 것이 중요하다. 일단, 케이스 단위로 생각해보자. 카드 i개를 구매하는 방법은? 카드 1개가 들어있는 카드팩을 구매하고, 카드 i-1개를 구입한다. 카드 2개가 들어있는 카드팩을 구매하고, 카드 i-2개를 구입한다. 카드 3개가 들어있는 카드팩을 구매하고, 카드 i-3개를 구입한다. ... 일반화 시키면 D.. 2019. 3. 13.
[Java]백준 11052번 :: 카드 구매하기 백준 온라인 저지 11052번 - 카드 구매하기 Java 알고리즘 문제풀이 풀이 DP(다이나믹 프로그래밍) 문제입니다. 큰 문제를 작은 단위의 문제로 생각해서 푸는 알고리즘인데, 코딩테스트에 자주 출제되는 문항이다. 문제를 해석해보면 카드 N개를 구매해야한다. 카드팩에 들어있는 카드가 적은 것부터 산다. 카드 N개를 구매하는데 드는 비용의 최대를 구하는 문제이다. DP를 풀때 일반항 형태로 정의하는 것이 중요하다. 일단, 케이스 단위로 생각해보자. 카드 i개를 구매하는 방법은? 카드 1개가 들어있는 카드팩을 구매하고, 카드 i-1개를 구입한다. 카드 2개가 들어있는 카드팩을 구매하고, 카드 i-2개를 구입한다. 카드 3개가 들어있는 카드팩을 구매하고, 카드 i-3개를 구입한다. ... 일반화 시키면 D[.. 2019. 3. 13.