Leetcode1155:掷骰子的N种方法
Leetcode1155:掷骰子的N种方法
题目:
这里有 n 个一样的骰子,每个骰子上都有 k 个面,分别标号为 1 到 k 。
给定三个整数 n , k 和 target ,返回可能的方式(从总共 kn 种方式中)滚动骰子的数量,使正面朝上的数字之和等于 target 。
答案可能很大,你需要对 109 + 7 取模 。
思路:分组背包
代码如下:
class Solution {int mod = (int)1e9+7;public int numRollsToTarget(int n, int k, int target) {int[] dp = new int[target+1];dp[0] = 1;//模拟n次掷骰子 从i次开始for(int i =1;i<=n;i++){//最大目标为targetfor(int j = target; j >=0; j--){dp[j] = 0;for(int m = 1; m <= k; m++){//掷骰子的可能性,从1到k;如果目标和j>=m;说明可以增加一种可能if(j>=m){dp[j] = (dp[j] +dp[j-m])%mod;}}}}return dp[target];}
}
Leetcode1155:掷骰子的N种方法相关推荐
- [Swift]LeetCode1155. 掷骰子的N种方法 | Number of Dice Rolls With Target Sum
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:为敢(WeiGanTechnologies) ➤博客园地址:山青咏芝(https://www.cnblo ...
- LeetCode-1155. 掷骰子的N种方法 ——动态规划
这里有 d 个一样的骰子,每个骰子上都有 f 个面,分别标号为 1, 2, -, f. 我们约定:掷骰子的得到总点数为各骰子面朝上的数字的总和. 如果需要掷出的总点数为 target,请你计算出有多少 ...
- LeetCode 1155. 掷骰子的N种方法--动态规划
掷骰子的N种方法 这里有 d 个一样的骰子,每个骰子上都有 f 个面,分别标号为 1, 2, -, f. 我们约定:掷骰子的得到总点数为各骰子面朝上的数字的总和. 如果需要掷出的总点数为 target ...
- leetcode - 1155. 掷骰子的N种方法
这里有 ddd 个一样的骰子,每个骰子上都有 fff 个面,分别标号为 1,2,...,f1, 2, ..., f1,2,...,f. 我们约定:掷骰子的得到总点数为各骰子面朝上的数字的总和. 如果需 ...
- leetcode算法题--掷骰子的N种方法
原题链接:https://leetcode-cn.com/problems/number-of-dice-rolls-with-target-sum/ 动态规划 dp[i][k]表示前i个骰子,k表示 ...
- LeetCode 1155. 掷骰子的N种方法(DP)
1. 题目 这里有 d 个一样的骰子,每个骰子上都有 f 个面,分别标号为 1, 2, -, f. 我们约定:掷骰子的得到总点数为各骰子面朝上的数字的总和. 如果需要掷出的总点数为 target,请你 ...
- LeetCode 1155. 掷骰子的N种方法 每日一题
问题描述 这里有 n 个一样的骰子,每个骰子上都有 k 个面,分别标号为 1 到 k . 给定三个整数 n , k 和 target ,返回可能的方式(从总共 kn 种方式中)滚动骰子的数量,使正面 ...
- leetcode_1155 掷骰子的N种方法 动态规划
LeetCode 1155 LeetCode Contest 149 No.2 这里有 d 个一样的骰子,每个骰子上都有 f 个面,分别标号为 1, 2, -, f. 我们约定:掷骰子的得到总点数为各 ...
- Leetcode-1155 Number of Dice Rolls With Target Sum(掷骰子的N种方法)
dp[i][j]表示前i个骰子到达数字总和j的方案数 dp[i][j] = Σdp[i-1][j-k],其中k是一个骰子能掷出的范围 1 #define _for(i,a,b) for(int i = ...
最新文章
- 华为实习日记——第四天
- python xlrd关闭_Python在工作中的应用
- [转]MSBuild入门
- c# controls.add 控件的使用 ,间接引用还是值引用
- [蓝桥杯][2013年第四届真题]剪格子(dfs)
- 【啊哈!算法】之二、插入排序
- dart与java互调_Dart与Java不同的地方
- java.io.ioexception 拒绝访问,IOException异常 - 拒绝访问使用FileOutputStream中
- 4大华为云“安全镖局”秘密法宝揭秘
- HTML案例之注册页面
- 【NVIDIA】 nvidia-smi查看GPU使用情况
- matlab车牌识别课程设计报告模板(附源代码)
- AM、PM是上午和下午的英文缩写、英文缩写(英语星期月份等)
- 第04课:了解数据必备的文本可视化技巧
- 在html中加动画效果,教你如何在网页上用H5实现动画效果
- 数据库系统概论--第六章 关系数据理论
- 计算机储存元件原理,计算机原理之存储器组织
- 8086系统中 BHE# 和 A0 引脚
- 全新英特尔®凌动™处理器E3900系列:支持下一代智能互联的物联网设备 —— 这个全新处理器系列把计算能力迁移到更靠近传感器的位置,从而减轻把所有处理工作推向数据中心的需求...
- 解决: linux Centos8 在.netCore生成验证码图片报:The type initializer for ‘Gdip‘ threw an exception.
热门文章
- master.HMaster: Failed to become active master
- 【杂谈】个人微信公众号已开通,研究测试中
- mintUi在vue-cli3部分使用的问题
- grafana使用配置
- 用ChatGPT和微信号做一个微信bot
- EOF的用法(while(scanf(“%d“,n) != EOF))和~取反的用法(while(~scanf(“%d“,n)))
- 【美少女】阿里巴巴三面TMD怎么还是个温柔小哥,确定这是程序员?
- Graph Anomaly Detection with Deep Learning——边检测
- 影响店铺权重的三十一条,快来看看中招了吗
- css定位和显示层级