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

网站怎么做导航条搜索引擎营销经典案例

网站怎么做导航条,搜索引擎营销经典案例,o2o b2c,网站做标题有用吗1.求一个整数的所有约数 对于一个整数x,他的其中一个约数若为i,那么x/i也是x的一个约数。而其中一个约数的大小一定小于等于根号x(完全平方数则两个约数都为根号x),所以我们只需要遍历到根号x,然后计算出另…

1.求一个整数的所有约数

对于一个整数x,他的其中一个约数若为i,那么x/i也是x的一个约数。而其中一个约数的大小一定小于等于根号x(完全平方数则两个约数都为根号x),所以我们只需要遍历到根号x,然后计算出另一个约数即可

代码实现:
 

int a[N];
int cnt;
void getnum(int x)
{for(int i = 1; i <= x/i; i++){if(x%i == 0){a[++cnt] = i;if(x/i != i){ a[++cnt] = x/i;}}}
} 

时间复杂度为O(根号n)

2.求(1~n)的每个数的约数集合

如果我们对每个数都使用试除法会导致算法时间复杂度过高,为O(n*根号n)

所以我们使用正难则反的思想,遍历1~n的所有数,然后将它作为约数给到所有他的倍数。

图示:

这里我们演示了如何使用该方法将每个数的约数求出来。

这样子时间复杂度就来到了nlogn

代码实现:
 

int n;
vector<int> a[N];
void func()
{
for(int i = 1; i <= n; i++){for(int j = 1; i*j <= n; j++){a[i*j].push_back(i);}}
}      

3.约数个数定理

根据唯一分解定理我们可知:一个数可以被拆分成多个质数的任意次方相乘

而这些不同的质数经过组合就可以得到num的约数

图示:

而总结出来的公式就是:

(次方加1)*(次方加1) *.......

补充:
试除法求单个数的约数个数

方法一:遍历1~根号n的数将cnt返回

方法二:分解质因数后套用公式计算

4.约数和定理

计算方法:将每个质因数的所有分别种类相加,记为sum,然后不同的质因数的sum乘起来

右边我们就是在计算约数之和的具体过程

 5.例题讲解

审题:
本题需要我们求出一到n的数的所有约数的个数之和

思路:
方法一:暴力解法

我们可以用试除法计算1到n每个数的所有约数,然后将cnt累加起来,外层循环为遍历1~n,内层为试除法,时间复杂度为O(n根号n)

运行次数为1e12,一定超时

方法二:正难则反

我们可以遍历1~n,不过这里的i含义是约数,用n/i可以求出当前约数一共出现的次数,然后就累加起来。但是这样就要运行n次,也就是1e8次,还是有可能超时

优化:由于当i小于等于n/2的时候,约数出现次数大于等于1,而i大于n/2的时候,约数次数一定为1,所以我们只用遍历到n/2即可,后面的次数都为1,所以后面的约数的出现次数等于后面的约数个数(n-n/2)

解题:
 

#include<iostream>
using namespace std;
typedef long long ll;
ll n;
ll cnt;
int main()
{cin >> n;for(int i = 1; i <= n/2; i++){cnt += n/i;}cnt += n-n/2;cout << cnt << endl;return 0;
}

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

相关文章:

  • 网站favicon图标网络营销的推广方式都有哪些
  • 哪个网站做黑色星期五订酒店活动如何在百度发广告推广
  • 可以上传软件的网站设计公司网站设计
  • 京东网站建设目的安装百度
  • 跨境电商网站制作东莞网站建设
  • 日本做h动漫电影网站苏州网站维护
  • 全球广告公司排名温州seo团队
  • 专门做图片剪影的网站深圳市龙华区
  • 中国建筑集团排名河北seo基础知识
  • 做招聘网站怎么设计框架百度搜索入口
  • 住房和创新建设部网站企业网站如何优化
  • 吉隆坡建设大学中文网站网站下载
  • 建立有效的()seo关键词优化推广
  • 求网页设计与网站建设企业文化理念
  • 性能网站建设美国站外推广网站
  • 电商网站开发流程文档杭州网站seo公司
  • 特种作业人员成绩查询谷歌seo优化中文章
  • 我们不是做网站的友链是什么
  • 互联网网站建设农产品网络营销策划书
  • 做的比较好的法律实务培训网站网站优化有哪些技巧
  • 廊坊百度优化郑州百度网站优化排名
  • 布吉医院网站建设国内新闻摘抄
  • flash做导航网站抖音营销
  • 做任务领积分兑换别的网站上的会员专门看网站的浏览器
  • 英文网站建设服务合同模板下载网站换了域名怎么查
  • 导航网站能个人备案淘宝seo是指什么
  • 影视后期制作培训机构全国排名南京谷歌优化
  • wordpress 发信seo自然优化排名技巧
  • 阿克苏网站建设快速排名怎么做
  • 网站开发如何设置视频教程河南推广网站的公司