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

wordpress网站导入数据库网页设计实训总结3000字大学篇

wordpress网站导入数据库,网页设计实训总结3000字大学篇,天猫旗舰店网站建设案例,服装网站建设多少钱377. 组合总和 Ⅳ - 力扣(LeetCode) 这道题是组合总和问题的一种变形,求的是不同元素组成 target 的组合个数,可以用动态规划来解。 解法:动态规划 1. 定义状态 设 dp[i] 表示总和为 i 的元素组合的个数。 2. 状态…

377. 组合总和 Ⅳ - 力扣(LeetCode)

这道题是组合总和问题的一种变形,求的是不同元素组成 target组合个数,可以用动态规划来解。

解法:动态规划

1. 定义状态

dp[i] 表示总和为 i 的元素组合的个数

2. 状态转移方程

对于 nums 中的每个数 num

  • 如果 i ≥ num,那么 dp[i] 可以由 dp[i - num] 递推得出: dp[i]+=dp[i−num]dp[i] += dp[i - num]
  • 解释:如果我们已经知道 dp[i - num] 种方法可以组成 i - num,那么只要再加上 num,就能得到 i
3. 初始化
  • dp[0] = 1,表示凑成 0 的方法只有一种:什么都不选。
4. 遍历顺序
  • 外层遍历 i(从 0target:计算每个 i 的组合数。
  • 内层遍历 num(遍历 nums:尝试使用 num 组合成 i

代码实现

def combinationSum4(nums, target):dp = [0] * (target + 1)dp[0] = 1  # 只有一种方法凑成 0,即什么都不选for i in range(1, target + 1):  # 计算从 1 到 target 的组合数for num in nums:  # 尝试每个数if i >= num:dp[i] += dp[i - num]return dp[target]

时间复杂度分析

  • 外层循环遍历 1 ~ target,执行 O(target) 次。
  • 内层循环遍历 nums,执行 O(n) 次。
  • 总复杂度O(n * target),其中 nnums 的大小。

示例

输入
nums = [1, 2, 3]
target = 4
print(combinationSum4(nums, target))
输出
7
解释

满足条件的组合:

  • 1 + 1 + 1 + 1
  • 1 + 1 + 2
  • 1 + 2 + 1
  • 1 + 3
  • 2 + 1 + 1
  • 2 + 2
  • 3 + 1

总共 7 种组合,返回 7

这个方法利用动态规划,高效求解了所有可能的组合数。🚀

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

相关文章:

  • ih5做pc 网站推广自身网站
  • 惠阳住房与规划建设局网站香奈儿电子商务网站建设策划书
  • 唐山cms模板建站网站建设郑州
  • 团队建设网站网站设计类论文怎么做
  • 优秀网站设计推荐宜州设计公司
  • 是想建个网站 用本地做服务器网站的商桥怎么做
  • 宁波seo是什么意思搜索引擎优化的核心是
  • 两个路由器做双网站网站建设费会计账务处理
  • 微信网页网站怎么做软件工程课程网站开发
  • 网站常见结构有那些专业做网站建设设计
  • 做网站给文件不侵权麦云短链接
  • 如何在国外网站做翻译兼职网页设计基础知识点考试
  • 深圳网站制作必找祥奔科技公司装修装饰
  • 企业网站包含内容TP5.1做的网站首页被挂马原因
  • 外贸网站如何做推广苏州网站logo例子
  • 怎么把网站制作成安卓微信h5案例欣赏
  • 教程网站后台密码做淘宝网站要会程序吗
  • 怎么对网站链接做拆解建设网站需要做app吗
  • dz做电影网站百度关键词seo年度费用
  • 网站图标用代码代替石家庄职业技术学院
  • 官方网站面膜做代理网站维护和建设实报告
  • 网站关键词找不到文山知名网站建设哪家好
  • 新乡微信网站建设专门做餐饮运营的网站
  • 网站建设的多少钱中山如何制作网站
  • 手机端网站建设要点马蹄室内设计官网
  • 广西网站建设原创wordpress文章添加忽略
  • 西乡网站开发做网站用到哪些软件
  • 软件设计工作室网站seo工资
  • 做电影资源网站太原百度关键词排名
  • 宽带动态ip如何做网站访问北京网站假设