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

合肥网站建设是什么意思广告平台网站有哪些

合肥网站建设是什么意思,广告平台网站有哪些,做网站卖掉,建立网站需要注意什么LeetCode-279. 完全平方数【广度优先搜索 数学 动态规划】 题目描述:解题思路一:Python 动态规划五部曲(完全平方数就是物品(可以无限件使用),凑个正整数n就是背包,问凑满这个背包最少有多少物品…

LeetCode-279. 完全平方数【广度优先搜索 数学 动态规划】

  • 题目描述:
  • 解题思路一:Python 动态规划五部曲(完全平方数就是物品(可以无限件使用),凑个正整数n就是背包,问凑满这个背包最少有多少物品?)
  • 解题思路二:0
  • 解题思路三:0

题目描述:

给你一个整数 n ,返回 和为 n 的完全平方数的最少数量 。

完全平方数 是一个整数,其值等于另一个整数的平方;换句话说,其值等于一个整数自乘的积。例如,1、4、9 和 16 都是完全平方数,而 3 和 11 不是。

示例 1:

输入:n = 12
输出:3
解释:12 = 4 + 4 + 4
示例 2:

输入:n = 13
输出:2
解释:13 = 4 + 9

提示:

1 <= n <= 104

解题思路一:Python 动态规划五部曲(完全平方数就是物品(可以无限件使用),凑个正整数n就是背包,问凑满这个背包最少有多少物品?)

  1. 确定dp数组(dp table)以及下标的含义
    dp[j]:和为j的完全平方数的最少数量为dp[j]

  2. 确定递推公式
    dp[j] 可以由dp[j - i * i]推出, dp[j - i * i] + 1 便可以凑成dp[j]。

此时我们要选择最小的dp[j],所以递推公式:dp[j] = min(dp[j - i * i] + 1, dp[j]);

  1. dp数组如何初始化
    dp[0]表示 和为0的完全平方数的最小数量,那么dp[0]一定是0。

有同学问题,那0 * 0 也算是一种啊,为啥dp[0] 就是 0呢?

看题目描述,找到若干个完全平方数(比如 1, 4, 9, 16, …),题目描述中可没说要从0开始,dp[0]=0完全是为了递推公式。

非0下标的dp[j]应该是多少呢?

从递归公式dp[j] = min(dp[j - i * i] + 1, dp[j]);中可以看出每次dp[j]都要选最小的,所以非0下标的dp[j]一定要初始为最大值,这样dp[j]在递推的时候才不会被初始值覆盖。

  1. 确定遍历顺序
    我们知道这是完全背包,

如果求组合数就是外层for循环遍历物品,内层for遍历背包。

如果求排列数就是外层for遍历背包,内层for循环遍历物品。

在动态规划:322. 零钱兑换 (opens new window)中我们就深入探讨了这个问题,本题也是一样的,是求最小数!

所以本题外层for遍历背包,内层for遍历物品,还是外层for遍历物品,内层for遍历背包,都是可以的!

  1. 举例推导dp数组
    已输入n为5例,dp状态图如下:
    在这里插入图片描述
class Solution:def numSquares(self, n: int) -> int:dp = [float('inf')] * (n + 1) # return dp[n]dp[0] = 0for i in range(n+1): # 注意需要dp[n],那么这里需要n+1j = 1while j ** 2 <= i:dp[i] = min(dp[i], dp[i - j ** 2] + 1)j += 1return dp[n]

时间复杂度:O(n)
空间复杂度:O(n)

解题思路二:0


时间复杂度:O(n)
空间复杂度:O(n)

解题思路三:0


时间复杂度:O(n)
空间复杂度:O(n)

http://www.wangmingla.cn/news/97.html

相关文章:

  • 设计师平台网站苏州seo排名公司
  • wordpress两个域名seo指的是什么
  • 网站建设梦幻创意章鱼磁力链接引擎
  • 企业门户网站建设思路百度指数使用指南
  • 做网站的空间费用要多少成都网站设计公司
  • 做网站开发有前途吗网络推广外包费用
  • 常州本地招聘网站百度提问首页
  • 网站做排名教程企业网站建设推广
  • 网站建设的新闻动态长沙网站制作
  • 做网站的如何开发业务热门推广软件
  • 木马科技网站建设seo分析seo诊断
  • 网站备案 不备案网络营销策略存在的问题
  • 90设计网站手机版百度搜索
  • 做外贸网站违法吗seo网站优化
  • 网站怎么做关键词研究外链屏蔽逐步解除
  • 做网站怎么租用服务器吗今日新闻头条官网
  • 免费商城网站建站系统西安关键词优化服务
  • 网站中超链接怎么做链接推广平台
  • 动态网站开发教程 表单程序国外网站排行
  • 熊掌号网站改造绑定织梦网站注册教育培训机构需要什么条件
  • 网站建设优秀公司新网站怎么做优化
  • java如何做公司网站怎么做网络营销
  • 怎么做品牌推广和宣传seo网络推广到底是做什么的
  • 天津网站备案在哪照相云南网络推广公司排名
  • 简介网站建设流程百度自动搜索关键词软件
  • 营销策划主题seo工作怎么样
  • 美工免费素材网站任何小说都能搜到的软件
  • 陕西省建设执业资格注册管理中心网站如何制作网页链接教程
  • 自己做网站用买域名吗win10系统优化软件
  • 百度贴吧网页版入口seoaoo