일단 시작해보는 블로그

[알고리즘_dp] 백준 11057, 오르막 수 본문

CS/알고리즘 풀이

[알고리즘_dp] 백준 11057, 오르막 수

Selina Park 2019. 8. 20. 15:55

점화식 : d[자리수N][자리수가_N일때_시작하는수] = d[자리수N-1][k] (시작하는 수<=k<=9)

 

package dp;
import java.util.Scanner;

public class backjoon_10844 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int N = sc.nextInt();
        int[][] d = new int[N+1][10];

        int mod = 10007;

        for(int i=0; i<=9; i++){
            d[1][i] += 1;
        }

        for(int i=2; i<=N; i++){
            for(int j=0; j<=9; j++){
                for(int k=j; k<=9; k++){
                    d[i][j] += d[i-1][k];
                    d[i][j] %= mod;
                }
            }

        }

        long ans = 0;

        for(int i=0; i<=9; i++){
            ans += d[N][i];
        }

        ans %= mod;

        System.out.println(ans);

    }
}

 



 

생각의 흔적!.!

Comments