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

网站源码大全免费的湖南网站优化

网站源码大全免费的,湖南网站优化,网站建设 好的公司,云南公路建设市场网站文章目录 题意:思路:代码 题意: 就是给你n个数,对于每一个数y你都需要找到一个最小x使得 ϕ ( x ) ≥ y \phi(x) \ge y ϕ(x)≥y,然后再求一个最小平和。 思路: 其实最开始以来的思路就是二分,我先进行线性筛求出每个数的欧拉函数&#xf…

文章目录

  • 题意:
  • 思路:
  • 代码

题意:

就是给你n个数,对于每一个数y你都需要找到一个最小x使得 ϕ ( x ) ≥ y \phi(x) \ge y ϕ(x)y,然后再求一个最小平和。

思路:

其实最开始以来的思路就是二分,我先进行线性筛求出每个数的欧拉函数,然后二分去找到第一个大于等于a[i]的欧拉函数,看起来确实挺合理的,但是题目要求我们找到最小满足条件的x不是最小满足条件的phi(x)。举一个例子,对于1000来说如果按照我们上述的样例我们找到的x应该是1111,phi(1111)=1000,所以我们的和应该加上1111,但是1111不是最小的x,1009是一个质数,phi(1009) = 1008 > 1000,同样满足条件,所以我们这儿应该取1009而不是1111,着就能发现上述算法的问题了。但是我们怎么去找一个满足条件的最小x呢,首先明确一点对于x一定是大于这个数本身的。然后根据欧拉函数的特殊性,一个质数的欧拉函数等于这个数-1,那么一下就明确这道题的做法了,我们就应该找到大于这个数的第一个质数,那么他一定满足条件,至于为什么一定是最小的下目前没能证明,只是通过打表观察得到的。

代码

#include<bits/stdc++.h>#define int long longusing namespace std;const int N = 2e6 + 10;bool st[N];
int p[N], cnt;void get()
{for(int i = 2; i < N; i ++){if(!st[i]) p[cnt++] = i;for(int j = 0; p[j]*i < N; j ++){st[i*p[j]] = 1;if(i % p[j] == 0) break;}}
}void solve(int op)
{int n;cin >> n;int sum = 0;for(int i = 1; i <= n; i ++){int x;cin >> x;int ip = upper_bound(p, p+cnt, x) - p;sum += p[ip];}//Case 1: 22 Xukhacout << "Case " << op << ": "  << sum << " Xukha" << endl;
}signed main()
{int _;get();cin >> _;for(int i = 1; i <= _; i ++)solve(i);return 0;
}
http://www.hrbkazy.com/news/9628.html

相关文章:

  • 四平公司做网站北京网站seo技术厂家
  • 武汉优联网站建设网络推广工作内容
  • 火车wordpress搜索引擎优化是免费的吗
  • 网络营销推广的pptseo搜索引擎优化ppt
  • 华强方特网站开发十大app开发公司排名
  • 网站字体效果东莞外贸优化公司
  • 视频网站建设方案东莞网站建设公司排名
  • 天津怎么建立企业网站百度怎么打广告
  • 手机网站html5买卖友情链接
  • 做网站制作需要多少钱网站关键词优化建议
  • 有哪些专门做展会创意的网站seo外链建设的方法
  • 做dj选歌是哪个网站成都百度推广
  • 网站建设费用摊销多少年简述什么是seo
  • 江门网站建设方案西地那非片说明书
  • 有没有免费的网站服务器上海企业seo
  • 石家庄 外贸网站建设公司免费b站推广网址有哪些
  • 一个网站做网站地图的目的长沙百度推广公司电话
  • 注册网站获取网易邮箱安全码谷歌下载
  • 用网站模板做新网站第三方营销平台有哪些
  • 网站建设开发有限公司长春网站制作
  • wordpress企业网站模板电销系统软件排名
  • 黔江网站建设推广怎么推
  • 行业门户网站系统建立一个国外的网站
  • 怎样做交互式网站谷歌账号注册
  • 包头市建设工程质量监督站网站运营推广计划
  • 中文响应式网站郑州网站推广公司排名
  • 保定网站制作报价百度推广找谁做
  • 长沙网络优化产品上海关键词排名优化怎样
  • html5 css3个人网站网络营销与直播电商学什么
  • 做的响应式网站用什么测试教你如何快速建站