当前位置:网站首页>LeetCode 1155. 掷骰子的N种方法 每日一题
LeetCode 1155. 掷骰子的N种方法 每日一题
2022-07-07 15:32:00 【@小红花】
问题描述
这里有 n 个一样的骰子,每个骰子上都有 k 个面,分别标号为 1 到 k 。
给定三个整数 n , k 和 target ,返回可能的方式(从总共 kn 种方式中)滚动骰子的数量,使正面朝上的数字之和等于 target 。
答案可能很大,你需要对 109 + 7 取模 。
示例 1:
输入:n = 1, k = 6, target = 3
输出:1
解释:你扔一个有6张脸的骰子。
得到3的和只有一种方法。
示例 2:输入:n = 2, k = 6, target = 7
输出:6
解释:你扔两个骰子,每个骰子有6个面。
得到7的和有6种方法1+6 2+5 3+4 4+3 5+2 6+1。
示例 3:输入:n = 30, k = 30, target = 500
输出:222616187
解释:返回的结果必须是对 109 + 7 取模。
提示:
1 <= n, k <= 30
1 <= target <= 1000来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/number-of-dice-rolls-with-target-sum
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
Java
class Solution {
public int numRollsToTarget(int n, int k, int target) {
int[][] dp = new int[n + 1][target + 1];
int mod = (int)Math.pow(10,9) + 7;
dp[0][0] = 1;
for(int i = 1;i <= n;i++){
for(int j = 1;j <= target;j++){
for(int q = 1;q <= k;q++){
if(j >= q)
dp[i][j] = (dp[i][j] + dp[i - 1][j - q]) % mod;
}
}
}
return dp[n][target];
}
}边栏推荐
猜你喜欢

预售17.9万,恒驰5能不能火?产品力在线,就看怎么卖

Master this promotion path and share interview materials

A tour of gRPC:03 - proto序列化/反序列化

字节跳动Android面试,知识点总结+面试题解析

二叉搜索树(特性篇)

值得一看,面试考点与面试技巧

掌握这个提升路径,面试资料分享

【Android -- 数据存储】使用 SQLite 存储数据
![[C language] question set of X](/img/17/bfa57de183c44cf0a3c6637bb65a9d.jpg)
[C language] question set of X

Master this set of refined Android advanced interview questions analysis, oppoandroid interview questions
随机推荐
ORACLE进阶(六)ORACLE expdp/impdp详解
最新高频Android面试题目分享,带你一起探究Android事件分发机制
Laravel5.1 Routing - routing packets
【PHP】PHP接口继承及接口多继承原理与实现方法
What is the difference between IP address and physical address
Opencv personal notes
three. JS create cool snow effect
【HCSD大咖直播】亲授大厂面试秘诀-简要笔记
os、sys、random标准库主要功能
【MySql进阶】索引详解(一):索引数据页结构
模拟Servlet的本质
华东师大团队提出,具有DNA调控电路的卷积神经网络的系统分子实现
面试题 01.02. 判定是否互为字符重排-辅助数组算法
Personal notes of graphics (4)
平衡二叉树(AVL)
Inner monologue of accidental promotion
【Vulnhub靶场】THALES:1
Spark Tuning (III): persistence reduces secondary queries
PHP has its own filtering and escape functions
Tragedy caused by deleting the console statement