题解 | #数列计数#

数列计数

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());
    }
}

全部评论

相关推荐

09-04 00:41
中山大学 C++
鼠鼠能上岸吗:进行中是秋招大项目进行中,你还可以选别的岗位;已结束是这个岗位流程结束了;筛选中就是在简历筛选环节没hr捞
投递美团等公司10个岗位
点赞 评论 收藏
分享
千千倩倩:简历问题有点多,加v细聊
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务