题解 | #数列计数#

数列计数

https://www.nowcoder.com/practice/ef3b7b1b21d24d07a224e03a562f12d1

import java.util.Scanner;
import java.math.BigInteger; 

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int n = scan.nextInt(),k = scan.nextInt(); 
        BigInteger[] dp = new BigInteger[n+1];
        dp[0] = new BigInteger("1");
        for(int i = 1; i <= n; i++){
            for(int j = 1; j <= k; j++){
                int pos = i - j;
                if(pos < 0) continue;
                if(dp[i] == null) dp[i] = new BigInteger("0");
                dp[i] = dp[i].add(dp[pos]);
            }
        }
        System.out.println(dp[n].toString());
    }
}

全部评论

相关推荐

02-01 19:48
门头沟学院 Java
神哥了不得:(非引流)直接暑期吧,没时间日常了,老鱼简历把水印去了,或者换个模板,简历字体大小都不太行,建议换2个高质量的项目,面试应该还会再多一些
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务