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种方法相关推荐

  1. [Swift]LeetCode1155. 掷骰子的N种方法 | Number of Dice Rolls With Target Sum

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:为敢(WeiGanTechnologies) ➤博客园地址:山青咏芝(https://www.cnblo ...

  2. LeetCode-1155. 掷骰子的N种方法 ——动态规划

    这里有 d 个一样的骰子,每个骰子上都有 f 个面,分别标号为 1, 2, -, f. 我们约定:掷骰子的得到总点数为各骰子面朝上的数字的总和. 如果需要掷出的总点数为 target,请你计算出有多少 ...

  3. LeetCode 1155. 掷骰子的N种方法--动态规划

    掷骰子的N种方法 这里有 d 个一样的骰子,每个骰子上都有 f 个面,分别标号为 1, 2, -, f. 我们约定:掷骰子的得到总点数为各骰子面朝上的数字的总和. 如果需要掷出的总点数为 target ...

  4. leetcode - 1155. 掷骰子的N种方法

    这里有 ddd 个一样的骰子,每个骰子上都有 fff 个面,分别标号为 1,2,...,f1, 2, ..., f1,2,...,f. 我们约定:掷骰子的得到总点数为各骰子面朝上的数字的总和. 如果需 ...

  5. leetcode算法题--掷骰子的N种方法

    原题链接:https://leetcode-cn.com/problems/number-of-dice-rolls-with-target-sum/ 动态规划 dp[i][k]表示前i个骰子,k表示 ...

  6. LeetCode 1155. 掷骰子的N种方法(DP)

    1. 题目 这里有 d 个一样的骰子,每个骰子上都有 f 个面,分别标号为 1, 2, -, f. 我们约定:掷骰子的得到总点数为各骰子面朝上的数字的总和. 如果需要掷出的总点数为 target,请你 ...

  7. LeetCode 1155. 掷骰子的N种方法 每日一题

    问题描述 这里有 n 个一样的骰子,每个骰子上都有 k 个面,分别标号为 1 到 k . 给定三个整数 n ,  k 和 target ,返回可能的方式(从总共 kn 种方式中)滚动骰子的数量,使正面 ...

  8. leetcode_1155 掷骰子的N种方法 动态规划

    LeetCode 1155 LeetCode Contest 149 No.2 这里有 d 个一样的骰子,每个骰子上都有 f 个面,分别标号为 1, 2, -, f. 我们约定:掷骰子的得到总点数为各 ...

  9. 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 = ...

最新文章

  1. 华为实习日记——第四天
  2. python xlrd关闭_Python在工作中的应用
  3. [转]MSBuild入门
  4. c# controls.add 控件的使用 ,间接引用还是值引用
  5. [蓝桥杯][2013年第四届真题]剪格子(dfs)
  6. 【啊哈!算法】之二、插入排序
  7. dart与java互调_Dart与Java不同的地方
  8. java.io.ioexception 拒绝访问,IOException异常 - 拒绝访问使用FileOutputStream中
  9. 4大华为云“安全镖局”秘密法宝揭秘
  10. HTML案例之注册页面
  11. 【NVIDIA】 nvidia-smi查看GPU使用情况
  12. matlab车牌识别课程设计报告模板(附源代码)
  13. AM、PM是上午和下午的英文缩写、英文缩写(英语星期月份等)
  14. 第04课:了解数据必备的文本可视化技巧
  15. 在html中加动画效果,教你如何在网页上用H5实现动画效果
  16. 数据库系统概论--第六章 关系数据理论
  17. 计算机储存元件原理,计算机原理之存储器组织
  18. 8086系统中 BHE# 和 A0 引脚
  19. 全新英特尔®凌动™处理器E3900系列:支持下一代智能互联的物联网设备 —— 这个全新处理器系列把计算能力迁移到更靠近传感器的位置,从而减轻把所有处理工作推向数据中心的需求...
  20. 解决: linux Centos8 在.netCore生成验证码图片报:The type initializer for ‘Gdip‘ threw an exception.

热门文章

  1. master.HMaster: Failed to become active master
  2. 【杂谈】个人微信公众号已开通,研究测试中
  3. mintUi在vue-cli3部分使用的问题
  4. grafana使用配置
  5. 用ChatGPT和微信号做一个微信bot
  6. EOF的用法(while(scanf(“%d“,n) != EOF))和~取反的用法(while(~scanf(“%d“,n)))
  7. 【美少女】阿里巴巴三面TMD怎么还是个温柔小哥,确定这是程序员?
  8. Graph Anomaly Detection with Deep Learning——边检测
  9. 影响店铺权重的三十一条,快来看看中招了吗
  10. css定位和显示层级