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

可视化响应式网站建设搜索引擎google

可视化响应式网站建设,搜索引擎google,商城外贸网站设计,网站建设什么软件给你一个整数 n ,返回 和为 n 的完全平方数的最少数量 。 完全平方数 是一个整数,其值等于另一个整数的平方;换句话说,其值等于一个整数自乘的积。例如,1、4、9 和 16 都是完全平方数,而 3 和 11 不是。 …

给你一个整数 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 < = 1 0 4 1 <= n <= 10^4 1<=n<=104


思路:动态规划

  • f[i] 表示最少需要多少个数的平方来表示整数 i
  • 对于当前 i,计算对应的 f[i] 的状态转移方程
    • 可以看组成 i 的完全平方数的最后一个数,假设为 j
    • 显然,f[i] = f[i - j * j] + 1,1 代表最后一个数为 j
    • 可以枚举所有可能的 j ,求出数量最少的 f[i],即组成 i 所用最少的完全平方数
    • 取最小的一个,即有 f[i] = min(f[i], f[i - j * j] + 1);
  • 注意,初始时需要将 f 全部位置初始化为最大值,f[0] = 0
class Solution {
public:int f[10010];int numSquares(int n) {memset(f, 0x3f, sizeof f);f[0] = 0;for(int i = 1; i <= n; i++){for(int j = 1; j * j <= i; j++){f[i] = min(f[i], f[i-j*j] + 1);}}return f[n];}
};
http://www.yayakq.cn/news/58292/

相关文章:

  • 手机微信网站怎么做建设网站的实验目的和意义
  • 做设计兼职网站成都建网站成都建网站
  • 免费前端模板网站wordpress 主题右边栏
  • 建筑公司网站需求烟台百度网站建设
  • 宁波论坛建站模板网站的建设
  • 怎么做网站差不多站长苏州相城区做网站
  • 凡科网站免费版怎么做深圳微信网站建设
  • 域名与网站知名网站欣赏
  • 佛山网站设计培训ui网页设计师
  • 衡阳网站优化建站总结报告
  • 怎么找做网站的网络营销推广的实施计划
  • 手机网站建设哪家便宜南昌网站建设网站推广
  • 东莞企业网站费用雅安市建设工程招投标网站
  • 东莞免费模版网站建设如何免费申请邮箱域名
  • 苏州公司网站建设服务注册公司上海
  • 门户网站建设公司流程58网站怎么做优化
  • 网站开发者调试模式网站推广的方法有
  • 网站代备案东莞企业网站制作
  • 宁夏建设学院官方网站加盟创业商机网
  • 郑州校园兼职网站建设网络推广的目标
  • 自己做的网站做登录石家庄最新状况
  • 重庆网站建设哪里比较好呢看男科比较正规的医院
  • 宁波网站建设公司网络推广贵阳网站建设策划方案
  • wordpress外贸站gdpr126企业邮箱注册申请
  • 访问一个网站的过程瑞华特散热器网站谁给做的
  • 建设网站最简单的软件是建筑设计适合的电脑
  • seo网站怎么搭建内网 wordpress慢
  • 网站建设业务流程seo的工具有哪些
  • 网站添加友情链接网站怎么做飘窗
  • wordpress增加页面seo优化知识