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

没有网站如何做cps网络推广专员岗位职责

没有网站如何做cps,网络推广专员岗位职责,frp可以做网站吗,wordpress收费阅读插件279. 完全平方数 给你一个整数 n ,返回 和为 n 的完全平方数的最少数量 。 完全平方数 是一个整数,其值等于另一个整数的平方;换句话说,其值等于一个整数自乘的积。例如,1、4、9 和 16 都是完全平方数,而…

279. 完全平方数

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

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

示例 1:

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

示例 2:

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

提示:

  • 1 <= n <= 10^4

思路分析

本题要求将整数 n 分解为若干个完全平方数的和,并返回所需完全平方数的最少数量。这是一个经典的动态规划问题,可以类比为完全背包问题。

  • 物品:完全平方数(如1,4,9,16...),每个物品可以无限次使用
  • 背包容量:目标整数n。
  • 目标:恰好装满背包所需的最少物品数量。

动态规划步骤

  1. 状态定义:定义 dp[i] 表示和为 i 时所需的最少完全平方数数量。
  2. 初始化:
    1. dp[0] = 0(和为0时不需要任何平方数)。
    2. 其他位置初始化为一个较大的值(如 n + 1),因为最多由 n 个1组成。(因为要求最小值,所以初始化为一个大于可能最大值的数,比如n+1,因为最多就是n个1相加)。
  3. 状态转移:
    1. 对于每个 i(从1到n),遍历所有可能的平方数 j * j(其中 j * j <= i)。
    2. 状态转移方程:dp[i] = min(dp[i], dp[i - j * j] + 1)。
  4. 最终结果:dp[n]即为答案。

优化

  • 内层循环只需遍历 j 从 1 到 sqrt(i) ,避免无效计算。
  • 时间复杂度:O(n√n),空间复杂度:O(n)。

完整代码

class Solution {public int numSquares(int n) {// 创建dp数组,dp[i]表示和为i所需的最少完全平方数的个数int[] dp = new int[n + 1];// 初始化dp数组,初始值设为n+1(一个大于最大可能值的数)for(int i = 0; i <= n; i++){dp[i] = n + 1;      // 初始化为最大值}dp[0] = 0;// 动态规划填表for(int i = 1; i <= n; i++){// 遍历所有平方数 j*j(j从1开始,直到 j*j<=i)for(int j = 1; j * j <= i; j++){dp[i] = Math.min(dp[i], dp[i - j * j] + 1);}}// 返回结果return dp[n];}
}

代码解析

  1. 初始化

    • dp[0] = 0 表示和为 0 时不需要任何平方数。

    • 其他 dp[i] 初始化为 n + 1(因为最多需要 n 个 1,所以 n + 1 是一个安全的上界)。

  2. 动态规划填表

    • 外层循环遍历 i 从 1 到 n,计算每个 i 所需的最少平方数。

    • 内层循环遍历所有可能的平方数 j * jj 从 1 开始,直到 j * j > i 停止)。

    • 对于每个 j,尝试使用平方数 j * j,更新 dp[i] 为 dp[i - j * j] + 1 的最小值。

  3. 返回结果

    • 最终 dp[n] 存储了和为 n 所需的最少完全平方数数量。

示例验证

  • 示例 1(n = 12):

    • 计算过程:dp[12] = min(dp[11]+1, dp[8]+1, dp[3]+1) → 最终得到 3(4+4+4)。

  • 示例 2(n = 13):

    • 计算过程:dp[13] = min(dp[12]+1, dp[9]+1, dp[4]+1) → 最终得到 2(4+9)。

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

相关文章:

  • 爱站工具包的主要功能互联网广告精准营销
  • 深圳企业网站建设公司排名怎么做好营销推广
  • 销售网站制作电话谷歌关键词
  • 移动端网站建设方案网站如何被搜索引擎收录
  • 学做网站是什么重庆网页优化seo
  • 推荐设计感强的网站宁波网站建设
  • 携程旅游网站建设的定位企业文化建设
  • 中国空间站简笔画seo站长工具平台
  • 网站建设验收使用情况重大新闻事件2023
  • 网站建设及推广开发手机建站教程
  • 怎么在百度做公司网站google竞价推广
  • 餐饮网站建设设计网站及搜索引擎优化建议
  • 网站策划书网络营销的概念及特征
  • 24 手表网站空间刷赞网站推广
  • 做学校网站会下线吗百度推广的优化软件
  • 晋州建设规划局网站广州网站建设推荐
  • 做网站卖游戏装备武汉疫情最新动态
  • 大港做网站公司东莞seo建站排名
  • 旅游营销网站建设什么软件可以发帖子做推广
  • 沈阳企业网站设计制作青岛网站优化
  • 做100个网站挂广告联盟西安网
  • 做网站怎么去工信部缴费钓鱼网站制作教程
  • 网站建设谁家好杭州旺道企业服务有限公司
  • 中英企业网站管理系统免费域名服务器
  • 建立网站需要钱吗网页搭建
  • 网站建设水上乐园东莞服务好的营销型网站建设
  • 网站快速建设视频seo挖关键词
  • 社区电商平台排名厦门seo公司到1火星
  • 网络规划设计师高级证书seo 首页
  • 网站制作需要的软件什么平台可以免费发广告