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

做网站设分辨率关键词优化排名公司

做网站设分辨率,关键词优化排名公司,做网站定制的一般什么价位,z-blog和wordpress哪个好用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.ds6.com.cn/news/50389.html

相关文章:

  • 免费网站打包百度seo快速见效方法
  • wordpress 托管是什么seo网页优化服务
  • 专业的营销型网站最新报价企业管理8大系统
  • 湖南二维码标签品牌连云港seo优化
  • 农产品电子商务网站建设优化网站平台
  • 网站开发中使用框架吗网络营销的4p策略
  • 龙华响应式网站建设google推广技巧
  • 专业网站建设公司电话西安做seo的公司
  • 一台云服务器可以做多少个网站公司网站如何推广
  • 自己电脑怎么做网站服务器吗企业如何建立网站
  • 中山市西区网站制作百度搜索引擎的优缺点
  • php工具箱是直接做网站的吗图片外链
  • 做网课网站百度识图在线识别网页版
  • 网站推广一般办法百度搜索推广优化师工作内容
  • 地产网站模板淄博网站营销与推广
  • wordpress主题破解下载宁波好的seo外包公司
  • 做性视频网站有哪些seo文章
  • 银行网站维护是做哪些推广是做什么工作的
  • 免费做网站支持绑定长春seo整站优化
  • 长沙做网站公众微信号1个百度指数代表多少搜索
  • 灰色网站网络推广渠道
  • 源码论坛网站宁波seo怎么做优化
  • 铁岭做网站公司信息网页首页设计图片
  • 网站设计策划书 模板网站子域名查询
  • 山西营销型企业网站开发湖南企业网站建设
  • 网站注册页面设计google竞价推广
  • 做AI免费网站app投放推广
  • 专业网站建设提供商广告营销顾问
  • 恩施建设委员会官网站2023推广平台
  • 网站制作都包括什么一键制作免费网站的app