Lewis's Tech Keep
[백준] 동전1 본문
참고 : www.acmicpc.net/problem/2293
- dp 문제
- 점화식이 그리기 어려워 다른 분 답을 참고함
- dp[i] : i까지 도달하는 경우의 수 (dp[i] = dp[i - coin[j] ])
더보기
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int k = sc.nextInt();
int[] coin = new int[n+1];
int[] dp = new int[10001];
dp[0] = 1; // 무조건 1가지 방법은 있음.
for(int i=1; i<=n; i++) {
coin[i] = sc.nextInt();
for(int j=coin[i]; j<=k; j++) {
dp[j] += dp[j - coin[i]];
}
}
System.out.println(dp[k]);
}
}
'Java > 알고리즘' 카테고리의 다른 글
[백준] 파도반 수열 (0) | 2021.03.10 |
---|---|
[백준] 균형잡힌 세상 (0) | 2021.03.10 |
[백준] 스티커 (0) | 2021.03.08 |
[백준] 부분수열의 합 (0) | 2021.03.07 |
[백준] N-Queen (0) | 2021.03.07 |
Comments