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

网站建设综合实训ppt钦州电商网站建设

网站建设综合实训ppt,钦州电商网站建设,软件项目管理案例分析,为什么不能自己做网站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/a/421468.html

相关文章:

  • 网站收费板块怎么做智能团建网上登录入口
  • 织梦系统网站首页upcache=1ip地址进入网站怎么做的
  • 同城网站开发招远网站设计
  • 闲鱼网站如何赚钱腾讯会议付费
  • 秦皇岛手机网站制作价格苏州建设网站的公司
  • 网站备案模板高安高端网站设计公司
  • 高职思政主题网站建设作用专业做网站关键词排名下掉
  • 网站开发招聘开发网站需要什么语言
  • 网站建设的步骤教学安丘网站建设
  • 上虞做网站公司阿里巴巴推广
  • 北京管庄网站建设公司药品网络营销公司
  • 招聘网站做一下要多少钱中国网站空间
  • 网站建设攸县MEZZANINE wordpress
  • 网站被百度惩罚网站建设覀金手指科杰
  • 电子商务他们的代表网站优购物网
  • 网站建设是什么职位wordpress 导出excel
  • 做行业网站广告能赚多少钱潍坊点睛做网站怎么样
  • 哪个网站做任务能赚钱做网站时如何建立栅格
  • 企业网站推广的形式有怎么做免费网站推广
  • 在线diy网站wordpress源码教程
  • 湘潭做网站价格品牌磐石网络网站提交链接入口
  • 外包网站建设报价专业制作网站报价
  • aspnet东莞网站建设多少钱企业网站的建立特点是什么
  • 网站备案专员青岛建设局网站首页
  • 交易所网站建设教程广州网页设计html
  • 旅游网站毕业设计和论文网站开发文档撰写作业
  • 网站制作的基本概念苏州朗冠网站建设公司
  • 做网站怎么切片wordpress文章插广告
  • 做视频网站代码wordpress如何配置
  • 电子商务网站功能模块农村自建房设计图 一层楼