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

建筑人才招聘网站青岛网络推广

建筑人才招聘网站,青岛网络推广,筛选选功能形网站建设,微擎可以做网站吗思路: (1)若要分别求1~n每个数的欧拉函数值,则复杂度O(n*n^0.5),超时; (2)于是考虑用欧拉筛进行求取; (3)欧拉筛:基于线…

思路:

(1)若要分别求1~n每个数的欧拉函数值,则复杂度O(n*n^0.5),超时;

(2)于是考虑用欧拉筛进行求取;

(3)欧拉筛:基于线性筛,在筛质数与合数过程中,递推求取欧拉值:

  1. 对于质数x,欧拉值为x - 1,因为除其自身外,1~n - 1均与其互质;
  2. 对于合数i,如果i%primes[j] == 0,则i*primes[j]与i质因子相同,于是有ph[i*primes[j] ] = ph[i]*primes[j];如果i%primes[j] != 0;则i*primes[j]与i质因子差一个质数primes[j],于是有ph[i*primes[j] ] = ph[i]*(primes[j] - 1)/primes[j] *primes[j];

代码:

#include<bits/stdc++.h>using namespace std;
typedef long long LL;
const int N = 1e6 + 10;
LL primes[N],ph[N],st[N],cnt;void euler(int n)
{ph[1] = 1;for(int i = 2;i <= n;i ++){if(st[i] == 0){primes[cnt ++] = i;ph[i] = i  - 1;}for(int j = 0; primes[j]*i <= n;j ++){st[primes[j] * i ] = 1;if(i % primes[j] == 0){ph[primes[j] * i] = ph[i] * primes[j];break;}ph[primes[j] * i] = ph[i] * (primes[j] - 1);}}LL res = 0;for(int i = 1;i <= n;i ++){res += ph[i];}cout << res;
}int main()
{int n;cin >> n;euler(n);return 0;
}

http://www.yidumall.com/news/72068.html

相关文章:

  • 国内用不了的网站品牌推广的步骤和技巧
  • 导航网站怎么做seo目前最靠谱的推广平台
  • 自己做网站要钱么seo技术中心
  • 如何做彩票网站优秀的软文
  • 常熟做网站公司独立站seo是什么
  • 网站做贩卖毕业论文合法吗站长工具官网域名查询
  • 12306网站的建设历程什么是seo是什么意思
  • 开源网站 做镜像 如何做自媒体平台哪个收益高
  • 怎么用flash做游戏下载网站东莞seo优化方案
  • 手机管理网站模板下载安装厦门seo屈兴东
  • wordpress e-commerce themes网站优化一年多少钱
  • 做yahoo代拍网站公司58百度搜索引擎
  • 网站怎么做显得简洁美观微信社群营销推广方案
  • 做网站须要什么技术西安网站建设
  • 建设银行交学费网站广告营销案例分析
  • 浙江建筑信息网站开发一个网站需要多少钱
  • 衣柜推拉门图案设计网站seo推广软件怎样
  • 淄博网站建设培训学校学技术的培训学校
  • 做新房网站怎么弄视频营销模式有哪些
  • 推广策划书模板班级优化大师
  • 做外贸是什么网站抖音搜索排名优化
  • 邯郸网站建设包括哪些百度识图官网
  • 网站注册免费三亚百度推广地址
  • 免费一键自助建站官网软文发稿系统
  • 吉林省做网站公司网络项目免费的资源网
  • wordpress 代做网站app推广公司
  • 信阳住房和城乡建设局网站国内最新消息新闻
  • 特色的佛山网站建设app推广拉新一手渠道代理
  • 高端网约车长春seo结算
  • 企业网站在哪里建百度首页优化排名