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

网站怎么做跳转网络营销案例具体分析

网站怎么做跳转,网络营销案例具体分析,西安可以做网站的,订阅号申请1.题目描述 2.思路 (1)因为给的任何一个数,都可以用1去拼凑(1也是完全平方数),所以题目要求要用最少的完全平方数 (2)先遍历物品再遍历背包,求的是组合数。 先遍历背包再…

1.题目描述

在这里插入图片描述

2.思路

(1)因为给的任何一个数,都可以用1去拼凑(1也是完全平方数),所以题目要求要用最少的完全平方数
(2)先遍历物品再遍历背包,求的是组合数。
先遍历背包再遍历物品,求的是排列数。
(3)但是这道题中 ,物品之间是没有顺序的。所以for循环可以颠倒。最外层循环遍历 1 到 n,而内层循环遍历所有小于等于 j 的完全平方数(大约是 sqrt(j) 次)。因此,时间复杂度大约是 O(n * sqrt(n))。
在这里插入图片描述
构建 dp 数组时,dp[0] = 0 的意思是:为了表示数字 0,我们不需要任何的平方数,这个是唯一的正确答案。也就是说,0 本身是一个完全平方数。

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

3.代码实现

public class H279 {public int numSquares(int n) {//最大值常量:max 是一个常量,用来初始化 dp 数组中的每个元素。Integer.MAX_VALUE 是整型能表示的最大值,表示一个不可能的值,用来进行最小化更新。int max=Integer.MAX_VALUE;int[] dp=new int[n+1];//初始化 dp 数组:初始化 dp 数组的所有元素为 max,表示默认情况下每个数的最小组合数是最大值。// 这样做是为了确保在后续更新时,dp[j] 会被实际计算的最小值所覆盖。for(int j=0;j<=n;j++){dp[j]=max;}// 当和为0时,组合的个数为0dp[0]=0;// 遍历背包for(int j=1;j<=n;j++) {// 遍历物品//i*i<j,然后平方数i从1开始for(int i=1;i*i<=j;i++){//+ 1:因为我们使用了一个完全平方数 i * i 来表示 j - i * i,所以在 dp[j - i * i] 的基础上,我们加上了这个平方数,表示我们需要再使用一个平方数。dp[j]=Math.min(dp[j],dp[j-i*i]+1);}}return dp[n];}public static void main(String[] args){H279 test=new H279();int n=12;int res=test.numSquares(n);System.out.print(res);}
}
http://www.cadmedia.cn/news/7511.html

相关文章:

  • 重庆忠县网站建设公司电话怎么搭建一个网站
  • 网站建设备案查询百度官方免费下载
  • 重庆网站制作建设免费seo诊断
  • 做网站是干嘛的网站seo优化公司
  • 服务器托管公司排名杭州新站整站seo
  • 网站 提示建设中搜索引擎优化营销
  • 中国最好的营销策划公司台州seo网站排名优化
  • 网站源码系统游戏推广引流
  • 淄博专业网站建设公司国外新闻最新消息
  • 精准营销管理长沙seo优化价格
  • 稿定设计网站官网入口个人在百度上发广告怎么发
  • 衡水城乡建设局网站首页最强大的搜索引擎
  • 免费ppt模板的软件广安网站seo
  • 洮南网站建设哪家专业云南网络营销公司哪家好
  • 平面设计和建设网站的区别短视频营销策略有哪些
  • 简述建设网站的步骤6重庆网站搜索引擎seo
  • 上海 高端 网站建设短期培训就业学校
  • 网站推广用什么方法最好百度网盘搜索免费资源
  • 临沂高端网站建设软考培训机构排名
  • 亚马逊雨林生物做seo排名好的公司
  • 庐江网站制作网站seo优化8888
  • 十堰网站建设多少钱关键词搜索挖掘爱网站
  • 网站制作流程分为哪三步苹果aso优化
  • 网站浏览历史记录恢复方法是什么买友情链接
  • 岳阳网站建设解决方案站长工具大全集
  • 网站建设山东聚搜网络y百度一下你就知道了主页
  • 个人网站建设的方案长沙网络营销顾问
  • 官方网站app百度网盘网页版官网
  • 做网站如何下载别人网站图片长尾词挖掘
  • 可以自己免费做的软件seo网站设计