Lewis's Tech Keep

[백준] 동전1 본문

Java/알고리즘

[백준] 동전1

Lewis Seo 2021. 3. 9. 00:20

참고 : 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