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

石家庄网站建设hebsoo安卓优化大师手机版下载

石家庄网站建设hebsoo,安卓优化大师手机版下载,做网站最低服务器配置,网站后台分析图怎么做2466. 统计构造好字符串的方案数 - 力扣(LeetCode) 这个问题可以用**动态规划(DP)**来解决,思路如下: 思路 1. 定义 DP 数组 设 dp[i] 表示长度为 i 的好字符串的个数。 2. 状态转移方程 我们可以在 dp…

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

这个问题可以用**动态规划(DP)**来解决,思路如下:


思路

1. 定义 DP 数组

dp[i] 表示长度为 i 的好字符串的个数

2. 状态转移方程
  • 我们可以在 dp[i] 的基础上添加 zero'0',得到 dp[i + zero]
  • 或者在 dp[i] 的基础上添加 one'1',得到 dp[i + one]

因此,状态转移方程为:dp[i]=dp[i−zero]+dp[i−one]

需要对 10^9 + 7 取模。

3. 初始化
  • dp[0] = 1,表示空字符串。
4. 目标
  • 我们要求 low ≤ i ≤ high 之间的所有 dp[i] 的总和。

代码实现

def countGoodStrings(low: int, high: int, zero: int, one: int) -> int:MOD = 10**9 + 7dp = [0] * (high + 1)dp[0] = 1  # 空字符串# 计算 dpfor i in range(1, high + 1):if i >= zero:dp[i] = (dp[i] + dp[i - zero]) % MODif i >= one:dp[i] = (dp[i] + dp[i - one]) % MOD# 计算 [low, high] 之间的总和return sum(dp[low: high + 1]) % MOD

复杂度分析

  • 时间复杂度:O(high)。
  • 空间复杂度:O(high)。

示例

输入
print(countGoodStrings(2, 3, 1, 2))
输出
5
解释

满足条件的字符串:

  • "00""11""01""10""001"

优化

由于 dp[i] 只依赖于前面的 dp[i-zero]dp[i-one],可以用一个变量存储 dp[low]dp[high] 之间的和,减少不必要的计算:

def countGoodStrings(low: int, high: int, zero: int, one: int) -> int:MOD = 10**9 + 7dp = [1] + [0] * highresult = 0for i in range(1, high + 1):if i >= zero:dp[i] = (dp[i] + dp[i - zero]) % MODif i >= one:dp[i] = (dp[i] + dp[i - one]) % MODif i >= low:result = (result + dp[i]) % MOD  # 直接求和return result

这样可以避免额外的 sum() 计算,使得代码更高效!🚀

http://www.dtcms.com/wzjs/291323.html

相关文章:

  • 公司做网站的费用用途写什么沧州百度推广公司
  • 福建祥盛建设有限公司网站正规网站优化公司
  • 定西网站建设百度公司排名
  • 申请域名后可以做自己的网站吗app联盟推广平台
  • 网站项目风险免费站长工具
  • 住房建设局网站首页太原网站推广排名
  • 专业做网站的企业个人推广平台
  • wordpress 编辑器全屏2022百度seo优化工具
  • 长沙服务专业的建网站冯耀宗seo课程
  • 常用的cms建站系统个人在百度上发广告怎么发
  • 自建网站的流程百度搜索高级搜索
  • 网站建设实习日记品牌广告投放
  • 竞价系统莆田网站建设优化
  • 做生存曲线网站网络服务运营商
  • 什么是市场营销策划seo网站优化推广费用
  • 华强北电子商城南京seo新浪
  • 网站的意义志鸿优化设计答案
  • 外省公司做网站备案sem竞价专员
  • 淮安市做网站长安网站优化公司
  • 网站引导页动画百度知道官网
  • 佛山做网站优化公司外链推广网站
  • 包头市建设工程质量监督站网站竞价外包
  • 南宁网站建设公司哪家好国外网站
  • 南平做网站好用的seo软件
  • 电影网站建设推广如何开发一款app软件
  • flash网站怎么做百度客服怎么转人工电话
  • 如何做色情网站3小时百度收录新站方法
  • 首钢水钢赛德建设有限公司网站关键帧
  • 在日本注册公司需要什么条件云优化seo软件
  • 建站容易吗关键词资源