当前位置: 首页 > news >正文

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

1. 题意

nk面的骰子,投掷出骰子的点数之和为target的所有可能。

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

2. 题解

动态规划,实际上相当于一个0-1背包。
d p [ i ] [ j ] dp[i][j] dp[i][j]为前 i i i个骰子和为j的方案数

d p [ i ] [ j ] = ∑ t = 1 k d p [ i − 1 ] [ j − t ] , j ≤ t dp[i][j] = \sum_{t=1}^{k}dp[i - 1][j -t], j \le t dp[i][j]=t=1kdp[i1][jt],jt

  • 代码
class Solution {
public:int numRollsToTarget(int n, int k, int target) {// dp[i][j] = dp[i - 1][j - k]  j - k >= i - 1int dp[30 + 1][1000 + 1];memset(dp, 0, sizeof(dp));int MOD = 1e9 + 7;dp[0][0] = 1;for (int i = 1;i <= n; ++i)for (int j = i + 1; j <= min(k * i, target); ++j) {for (int inc = 1; inc <= k; ++inc ) {if ( i - 1 <= j - inc )dp[i][j] = (dp[i][j] + dp[i - 1][j - inc] )% MOD;}}return dp[n][target];}
};

相关文章:

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

1. 题意 n个k面的骰子&#xff0c;投掷出骰子的点数之和为target的所有可能。 掷骰子等于目标和的方法数 2. 题解 动态规划&#xff0c;实际上相当于一个0-1背包。 令 d p [ i ] [ j ] dp[i][j] dp[i][j]为前 i i i个骰子和为j的方案数 则 d p [ i ] [ j ] ∑ t 1 k d p…...

2023年中国精准放疗未来展望分析:将朝着精准化、数字化和智能化发展[图]

肿瘤放射治疗是利用放射线治疗肿瘤的一种局部治疗方法。放射线包括放射性同位素产生的α、β、γ射线和各类x射线治疗机或加速器产生的x射线、电子线、质子束及其他粒子束等。放射治疗在肿瘤治疗中的作用和地位日益突出&#xff0c;已成为治疗恶性肿瘤的主要手段之一。 现代放…...

大数据之LibrA数据库常见术语(二)

Cgroups Control Groups&#xff0c;控制组&#xff08;FusionInsight LibrA中也称之为优先级组&#xff09;。SUSE Linux和RedHat内核提供的一种可以限制、记录、隔离进程组所使用的物理资源的机制。 CLI Command-line Interface&#xff0c;命令行界面。应用程序和用户交互…...

华为面试题

一、实习 1、健康险核心 batch 自动查询和一键重启 2、后端如何实现免密登录 Spring Boot与Spring Security&#xff1a; 如果你使用的是Spring框架&#xff0c;Spring Security可以为你提供大量的安全功能。创建一个基于Spring Boot的新项目&#xff0c;并添加Spring Securi…...

进阶JAVA篇-深入了解 List 系列集合

目录 1.0 List 类的说明 1.1 List 类的常用方法 1.2 List 集合的遍历方式 2.0 ArrayList 集合的底层原理 2.1 从 ArrayList 集合的底层原理来了解具有该特性的原因&#xff1a; 2.2 ArrayList 集合的优缺点 3.0 LinkedList 集合的底层原理 3.1 从 LinkedList 集合的底层原理来了…...

typeof 与 instanceof 区别

typeof 和 instanceof 是 JavaScript 中用于检测数据类型的运算符,它们在使用和功能上有一些区别。 typeof 运算符: typeof 运算符用于检测给定值的数据类型,返回一个表示数据类型的字符串。typeof 可以用于检测基本数据类型(如字符串、数字、布尔值)和函数,也可以用于检…...

python 之计算矩阵乘法

文章目录 总的介绍例子 总的介绍 np.matmul 是NumPy库中的矩阵乘法函数&#xff0c;用于执行矩阵乘法操作。矩阵乘法是线性代数中的一种常见操作&#xff0c;用于将两个矩阵相乘以生成新的矩阵。在神经网络、机器学习和科学计算中&#xff0c;矩阵乘法经常用于变换和组合数据。…...

【Linux】进程优先级|进程并发概念|在vim中批量化注释

文章目录 前言tips——如何在vim中批量化注释进程更深度理解一、什么是进程优先级二、 为什么要有优先级三、Linux怎么设置优先级查看进程优先级的命令PRI and NI用top命令更改已存在进程的nice&#xff1a; 如何根据优先级开展调度呢&#xff1f;五、其他概念并发&#xff08;…...

高效使用python之xlwt库编辑写入excel表内容

头条号&#xff1a;科雷软件测试 学习目录 了解下电脑中的excel表格文件格式 安装xlwt库 xlwt库写入表格内容 1 导入xlwt库 2 用一个图展示下xlwt常用的函数 3 往表格写入一些内容并保存 4 设置样式 1 先初始化XFStyle 2 设置字体font 3 设置边框 4 设置对齐方式 …...

【前端】Layui小功能收集整理

目录 1、layui 鼠标悬浮提示文字 2、关闭当前窗口并刷新父页面 3、子iframe关闭/传值/刷新父页面 1、layui 鼠标悬浮提示文字 鼠标放在图标上悬浮显示提示信息&#xff0c;效果图如下 <div style"float:left; line-height:40px">道试题 <i class"l…...

Django 地址接口开发

应用 Mixin 混合类进行收货地址接口开发 python ../manage.py startapp address继承了mixins扩展类&#xff0c;进到里面可以稍微看下源码 该方法帮我们实现了获取验证及保存的功能 address/views from rest_framework.generics import GenericAPIView from rest_framewo…...

.net6部署到linux上(CentOS Linux 7)

目录 一、先在linux上配置.net环境 添加 Microsoft 包存储库 安装 SDK 安装运行时 检查 SDK 版本可使用终端查看当前安装的 .NET SDK 版本。 打开终端并运行以下命令。 二、创建.net6 mvc项目 并发布 创建项目 修改默认端口 打包发布到文件夹 运行打包项目查看项目是否…...

docsify搭建个人博客——简单公共知识库

整站建设流程&#xff1a;安装docsify > 排错>配置封面> 配搜索> 启动> 放md类的文章> 自动生成目录&#xff1b; 更新文章流程&#xff1a; 把目录文章放到docsify\docs目录下&#xff0c;然后双击docsify-autosidebar.exe即可&#xff08;它会重新生成目录…...

Ubuntu18.04如何安装搜狗、网易云音乐、百度网盘、金山WPS、谷歌浏览器、微信、Maven、Pycharm、Anaconda、MySQL8.0等软件

目录 1.搜狗输入法 下载 安装 卸载 2.网易云音乐 下载 安装 3.百度网盘 下载 安装 4.金山WPS 下载 安装 5.谷歌浏览器 下载 安装 6.微信 下载安装 7.Maven 下载 安装 配置镜像源 8.Pycharm 下载 安装 9.Anaconda 下载 安装 卸载 10.MySQL8.0 下载…...

【算法练习Day24】递增子序列全排列全排列 II

​&#x1f4dd;个人主页&#xff1a;Sherry的成长之路 &#x1f3e0;学习社区&#xff1a;Sherry的成长之路&#xff08;个人社区&#xff09; &#x1f4d6;专栏链接&#xff1a;练题 &#x1f3af;长路漫漫浩浩&#xff0c;万事皆有期待 文章目录 递增子序列容易出错的地方 …...

web3之链上情报平台Arkham

文章目录 web3之链上情报平台Arkham什么是Arkham链上情报交易所 Arkham Intel Exchange相较于传统情报交易方式,Arkham Intel Exchange下优势 web3之链上情报平台Arkham 什么是Arkham 官网&#xff1a;https://zh.arkhamintelligence.com/ 官方&#xff1a;https://platform.…...

浅谈uniapp中开发安卓原生插件

其实官方文档介绍的比较清楚而且详细,但是有时候他太墨迹,你一下子找不到自己想要的,所以我总结了一下开发的提纲,也是为了自己方便下次使用。 1.第一步,下载官方提供的Android的示例工程,然后倒入UniPlugin-Hello-AS工程请在App离线SDK中查找,之后Android studio,编译运行项目…...

音频格式WAV

查找wav文件头关键struct 位置&#xff0c;当然也可查找avi文件头。用这个方法找到avi文件data位置后&#xff0c;可直接读出文件的每一帧图片。当然avi数据的标志位不是data,可以是00dc等。 WAV音频头文件有三个关键struct&#xff1a;RIFF, fmt,data。 AVI 视频文件头的关键…...

《语音优先》智能语音技术驱动的交互界面设计与语音机器人设计(译者序)...

“言为心声,语为心境”&#xff0c;语言与对话是我们沟通与协作的重要方式。而智能语音技术是一种基于人工智能和自然语言处理技术的语音交互技术。它可以通过语音识别技术将用户的语音指令转换为文本&#xff0c;然后通过自然语言处理技术对文本进行分析和理解&#xff0c;最终…...

[SQL开发笔记]WHERE子句 : 用于提取满足指定条件的记录

SELECT DISTINCT语句用户返回列表的唯一值&#xff1a;这是一个很特定的条件&#xff0c;假设我需要考虑很多中限制条件进行查询呢&#xff1f;这时我们就可以使用WHERE子句进行条件的限定 一、功能描述&#xff1a; WHERE子句用于提取满足指定条件的记录&#xff1b; 二、WH…...

NISSHINBO日清纺 NJW4104U2-05A-TE1 SOT-89-5 线性稳压器(LDO)

特性通过AEC-Q100 1级认证&#xff08;仅T1规格&#xff09;低静态电流&#xff1a;典型值5.5μA&#xff08;A版本&#xff09;&#xff0c;典型值5.0μA&#xff08;B版本&#xff09;工作电压4.0V至40V工作温度Ta -40C至125C输出电压精度&#xff1a;V0 1.0%&#xff08;T…...

终极启动盘制作工具:Deepin Boot Maker 完整使用指南

终极启动盘制作工具&#xff1a;Deepin Boot Maker 完整使用指南 【免费下载链接】deepin-boot-maker 项目地址: https://gitcode.com/gh_mirrors/de/deepin-boot-maker Deepin Boot Maker 是一款免费开源、简单快速的启动盘制作工具&#xff0c;专为新手和普通用户设计…...

移动系统设计终极指南:从需求分析到架构实现的5个关键步骤

移动系统设计终极指南&#xff1a;从需求分析到架构实现的5个关键步骤 【免费下载链接】mobile-system-design A simple framework for mobile system design interviews 项目地址: https://gitcode.com/gh_mirrors/mo/mobile-system-design GitHub 加速计划 / mo / mob…...

Clion+CubeMX联合开发环境配置全攻略(附ST-Link烧录避坑指南)

ClionCubeMX联合开发环境配置全攻略&#xff08;附ST-Link烧录避坑指南&#xff09; 嵌入式开发中&#xff0c;环境配置往往是项目启动的第一道门槛。对于STM32开发者而言&#xff0c;JetBrains的Clion结合ST官方的CubeMX&#xff0c;能够打造出高效且现代化的开发工作流。本文…...

代码之外周刊(第期):当技术让一切趋同,我们还剩什么?渭

1. 前言 本文详细介绍如何使用 kylin v10 iso 文件构建出 docker image&#xff0c;docker 版本为 20.10.7。 2. 构建 yum 离线源 2.1. 挂载 ISO 文件 mount Kylin-Server-V10-GFB-Release-030-ARM64.iso /media 2.2. 添加离线 repo 文件 在/etc/yum.repos.d/下创建kylin-local…...

OBS绿幕抠像技术解析:chroma_key_filter.effect源码实现与优化

1. 绿幕抠像技术基础与OBS实现原理 绿幕抠像&#xff08;Chroma Key&#xff09;是视频处理领域的经典技术&#xff0c;就像魔术师用的隐身斗篷&#xff0c;它能让特定颜色范围&#xff08;通常是绿色或蓝色&#xff09;变得透明。我在实际项目中发现&#xff0c;OBS Studio作为…...

PINCE实战案例:分析热门Linux游戏的逆向工程过程

PINCE实战案例&#xff1a;分析热门Linux游戏的逆向工程过程 【免费下载链接】PINCE Reverse engineering tool for linux games 项目地址: https://gitcode.com/gh_mirrors/pi/PINCE PINCE&#xff08;PINCE is not Cheat Engine&#xff09;是一款专为Linux游戏设计的…...

避坑指南:SpyGlass常见三大链接设计错误(set_goal_option/get_goal_option/remove_goal_option)的修复方法

SpyGlass时序控制三大API调用陷阱与工程化解决方案 在数字芯片验证领域&#xff0c;SpyGlass作为RTL静态验证的事实标准工具&#xff0c;其强大的分析能力背后隐藏着诸多新手容易踩中的时序控制陷阱。特别是set_goal_option、get_goal_option和remove_goal_option这三个关键API…...

高效AI教材生成工具,低查重率优势,轻松搞定教材编写!

编写教材难题与AI工具解决方案 编写教材&#xff0c;如何实现精准匹配多样化需求&#xff1f;不同学段学生的认知能力差异明显&#xff0c;内容深浅不宜失衡&#xff1b;课堂教学与自主学习等场景的需求各异&#xff0c;教材的呈现形式也需灵活调整&#xff1b;而各地区的教学…...

SolidWorks小白必看:3步搞定复杂LOGO批量添加(附详细操作截图)

SolidWorks高效设计&#xff1a;3步实现复杂LOGO批量嵌入的工程实践 在工业设计领域&#xff0c;品牌标识的精准呈现往往决定着产品的专业形象。对于SolidWorks初学者而言&#xff0c;如何在多个零件模型上高效添加复杂LOGO&#xff0c;一直是困扰设计流程的典型痛点。传统的手…...