算法|每日一题|掷骰子等于目标和的方法数|动态规划

1155.掷骰子等于目标和的方法数

原题地址: 力扣每日一题:掷骰子等于目标和的方法数

这里有 n 个一样的骰子,每个骰子上都有 k 个面,分别标号为 1 到 k 。

给定三个整数 n , k 和 target ,返回可能的方式(从总共 kn 种方式中)滚动骰子的数量,使正面朝上的数字之和等于 target 。

答案可能很大,你需要对 109 + 7 取模 。

java 复制代码
class Solution {
    static final int MOD = 1000000007;
    public int numRollsToTarget(int n, int k, int target) {
        int[] f = new int[target + 1];
        f[0] = 1;
        for (int i = 1; i <= n; i++) {
            for (int j = target; j >= 0; j--) {
                f[j] = 0;
                for (int x = 1; x <= k; x++) {
                    if (j - x >= 0) {
                        f[j] = (f[j] + f[j - x]) % MOD;
                    }
                }
            }
        }
        return f[target];
    }
}

如果对您有帮助,请点赞关注支持我,谢谢!❤

如有错误或者不足之处,敬请指正!❤

相关推荐
yongui4783410 小时前
混凝土二维随机骨料模型 MATLAB 实现
算法·matlab
酉鬼女又兒10 小时前
JAVA牛客入门11~20
算法
代码游侠10 小时前
C语言核心概念复习(二)
c语言·开发语言·数据结构·笔记·学习·算法
灯火不休ᝰ10 小时前
[kotlin] 从Java到Kotlin:掌握基础语法差异的跃迁指南
java·kotlin·安卓
XX風10 小时前
2.1_binary_search_tree
算法·计算机视觉
KoiHeng10 小时前
Java的文件知识与IO操作
java·开发语言
不想写bug呀10 小时前
买卖股票问题
算法·买卖股票问题
-Try hard-10 小时前
完全二叉树、非完全二叉树、哈希表的创建与遍历
开发语言·算法·vim·散列表
czlczl2002092511 小时前
Spring Data Redis
java·redis·spring
知识即是力量ol11 小时前
在客户端直接上传文件到OSS
java·后端·客户端·阿里云oss·客户端直传