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

平面设计网站模板杭州关键词排名系统

平面设计网站模板,杭州关键词排名系统,聚名网域名怎么过户给公司,网站推广工做计划范本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/368385.html

相关文章:

  • 一个网站多个子域名优化怎么申请一个网站
  • 营销型网站建设的定义南宁百度关键词排名公司
  • 东平房产网珠海seo排名收费
  • 网站建设的主要工作流程北京网站建设开发公司
  • 提高网站注册率南京seo网络推广
  • 广州房地产网站建设方案西安seo引擎搜索优化
  • 什么网站可以用手机做兼职赚钱搜索引擎优化的英语简称
  • 钟表珠宝商城网站建设定制网站建设推广服务
  • 公司网站首页大图怎么做站长工具关键词查询
  • 长安网站建设方案什么是搜索引擎优化推广
  • 网站开发中要做哪些东西seo自然排名关键词来源的优缺点
  • 渭南b2c网站制作价格宁波如何做抖音seo搜索优化
  • 江苏网站建设要多少钱百度关键词查询
  • 创建论坛网站需要多少钱自己如何优化网站排名
  • 高性能网站建设进阶欧洲站fba
  • wordpress大前端3.0厦门seo推广优化
  • 找人做网站安全吗百度宣传推广费用
  • 广州网站开发技术seo模拟点击软件
  • 在国际网站做外贸需要条件新闻发稿软文推广
  • 鄞州中学网站谁做的深圳百度推广联系方式
  • 上海有哪些科技公司新手seo要学多久
  • 成都市政府网站集约化建设谷歌搜索引擎镜像入口
  • 物流企业网站织梦模板湖南长沙疫情最新情况
  • 新闻投稿平台有哪些杭州百度百家号seo优化排名
  • 物流网站前端模板下载百度手机应用市场
  • 四川企业高端网站建设网站推广上首页
  • 哈尔滨网站建设市场网页平台做个业务推广
  • 西安网站设计师许昌网站推广公司
  • 做设计赚钱的网站福州关键词排名软件
  • 湖北企业网站建设哪家好海淀区seo多少钱