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

大数据与网站开发技术百度投诉电话客服24小时

大数据与网站开发技术,百度投诉电话客服24小时,有限公司注册资金最低多少,邢台网站制作哪里做题目 分析 上来一看,三个for循环,从1到n,寻找满足lwhn的个数,但是这样根本跑不出来答案,n太大了,1e15的级别,O(n)的时间复杂度都不行,更何况是O(…

题目

分析

上来一看,三个for循环,从1到n,寻找满足lwh=n的个数,但是这样根本跑不出来答案,n太大了,1e15的级别,O(n)的时间复杂度都不行,更何况是O(n^3)。
尝试降低时间复杂度很难,可以尝试降低数据规模。
插入理论:影响代码运行时间的两个因素算法时间复杂度和数据规模。
我们可以观察一下,满足lwh=n的l,w和h有什么特点。他们肯定是n的因子,那么我们只需要遍历n的因子就可以了。怎么求n的因子呢?一个for循环遍历即可,时间复杂度是O(sqrt(n)),满足要求。

解题

第一步:
求n的因子的代码如下,

long n = 2021041820210418l;Set<Long> set = new HashSet<Long>();for(long i = 1;i <= n / i;i++) {if(n%i==0) {set.add(i);set.add((n/i));}}

因为找到一个小于sqrt(n)的因子i,必然也能根据i找到大于sqrt(n)的另一个因子,即n/i。
第二步:
遍历n的因子

long ans = 0;for(Long a:set)for(Long b:set)for(Long c:set)if(a*b*c==n) ans++;

第三步:
输出答案

System.out.println(ans);	

完整代码:

import java.util.HashSet;
import java.util.Set;public class 货物摆放 {
public static void main(String[] args) {long n = 2021041820210418l;//2430Set<Long> set = new HashSet<Long>();for(long i = 1;i <= n / i;i++) {if(n%i==0) {set.add(i);set.add((n/i));}}long ans = 0;for(Long a:set)for(Long b:set)for(Long c:set)if(a*b*c==n) ans++;System.out.println(ans);	
}
}
http://www.yidumall.com/news/87050.html

相关文章:

  • 怎么查有做网站的公司承德seo
  • 怎么查网站死链中国国家培训网官网查询
  • 安丘网站建设开发免费搜索引擎推广方法有哪些
  • 做网站前端需要自写css么网络app推广是什么工作
  • python做后台网站的多吗网络营销服务公司
  • 网站开发功能添加价格列表推广竞价账户托管
  • 手机怎样建立自己网站seo顾问是什么职业
  • 网站建设规划方案论文百度图片搜索入口
  • 生成二维码的网站阿里云域名
  • 做医疗竞价网站老域名购买
  • 外贸网站制作费用今日全国疫情最新消息
  • 福州智能建站百度导航如何设置公司地址
  • 旅游网站怎么做才能被关注你就知道首页
  • wordpress自定义类型模板企业seo顾问服务阿亮
  • 优惠活动推广文案龙岩seo
  • 网站如何运营赚钱本网站三天换一次域名
  • 医院网站建设实施方案seo网站推广是什么
  • wordpress 内容格式北京seo外包 靠谱
  • ecshop网站返回顶部代码天津seo诊断技术
  • 北京网站制作到诺然微信指数官网
  • 网店代运营骗局流程网站页面seo
  • 外贸网站设计企业培训视频
  • 南京做网站建设搭建的公司2022百度收录越来越难了
  • 国外flash网站模板百度软文推广怎样收费
  • 深圳网络推广运营企业优化设计答案
  • 屯昌网站建设优化关键词可以选择哪个工具
  • 导购网站需要备案吗今日关注
  • 网络空间安全考研seo怎么发文章 seo发布工具
  • 深圳网站建设黄浦网络-骗钱优化网站标题
  • vue做的网站有什么怎么推广app让人去下载