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

爬楼梯变式

2466. 统计构造好字符串的方案数 - 力扣(LeetCode)

解析见注释:

class Solution 
{
public:int countGoodStrings(int low, int high, int zero, int one) {//每次能爬zero或one个台阶,问爬的台阶数在low到high之间的方案数const int MOD=1'000'000'007;int ans=0;vector<int>dp(high+1);//dp[i]表示构造长为i的字符串的方案数dp[0]=1;//构造空串有1种方法for(int i=1;i<=high;i++){//有两种方法可以得到长度为i的字符串//1.在长度为i-zero的串后添加zero个0//2.在长度为i-one的串后添加one个1//由于最后一个字符不可能既是0又是1,因此dp[i]等于两者之和//对于1,要有:i>=zero,对于2要有:i>=one,但这并不是“且”的关系//所以不能直接写dp[i]=dp[i-zero]+dp[i-one],要拆成两步if(i>=zero) dp[i]=dp[i-zero];//无需取模,因为方案数并没有增加if(i>=one) dp[i]=(dp[i]+dp[i-one])%MOD;//提前取模,否则可能已经算出爆内存的数字但还在往后算if(i>=low) ans=(ans+dp[i])%MOD;}return ans;}
};

http://www.dtcms.com/a/344924.html

相关文章:

  • 24小时变2小时:RFQ系统如何重构电子元器件询价生态链
  • 在飞牛 NAS 上部署 PanSou:图文指南
  • Java后端学习路线
  • Java RESTful API 构建从入门到精通:一步步打造高效后端服务
  • DataStream实现WordCount
  • 世界模型一种能够对现实世界环境进行仿真,并基于文本、图像、视频和运动等输入数据来生成视频、预测未来状态的生成式 AI 模型
  • LeetCode第1695题 - 删除子数组的最大得分
  • 数字经济浪潮下的刑事法律风险与辩护新路径
  • k8s 简介及部署方法以及各方面应用
  • STM32F1 GPIO介绍及应用
  • Vue2.x核心技术与实战(三)
  • 掌握DRF的serializer_class:高效API开发
  • [激光原理与应用-318]:光学设计 - Solidworks - 草图中常见的操作
  • PCIe 5.0 SSD的发热量到底有多大?如何避免?
  • ubuntu - 终端工具 KConsole安装
  • DL00433-基于深度学习的无人机红外成像系统可视化含数据集
  • 【数据结构】选择排序:直接选择与堆排序详解
  • 【小白笔记】 MNN 移动端大模型部署
  • Java试题-选择题(14)
  • 新能源知识库(83)新能源行业的标准制定机构介绍
  • 期权买沽是什么意思?
  • python3GUI--Joy音乐播放器 在线播放器 播放器 By:PyQt5(附下载地址)
  • DAY01:【DL 第一弹】深度学习的概述
  • 什么是哈希值(hash value)???
  • FFmpeg03:多媒体文件处理基础
  • ffmpeg 中 crc32 源码分析及调试
  • vagrant怎么在宿主机操作虚拟机里面的系统管理和软件安装
  • xilinx的oddr原语是否可以直接使用verilog实现?
  • ingress和service区别
  • 20250822解决荣品RD-RK3588-MID核心板出现插USB开机-长按RESET开机的问题