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

网站开发的解决方案一个网站源代码概多大

网站开发的解决方案,一个网站源代码概多大,网络科技公司网站建设策划,python做网站步骤题目 AcWing 868. 筛质数 题解 方法一#xff1a;朴素筛法 及其优化#xff1a;埃氏筛 从2~n枚举 i,再从小到大枚举所有已知的质数 primes[j],筛掉合数 i*primes[j],遇到新的质数就入队 枚举所有小于n的数i,将i的所有倍数筛掉。 筛完后剩下的数就是质数。 朴素做法 void ge…题目 AcWing 868. 筛质数 题解 方法一朴素筛法 及其优化埃氏筛 从2~n枚举 i,再从小到大枚举所有已知的质数 primes[j],筛掉合数 i*primes[j],遇到新的质数就入队 枚举所有小于n的数i,将i的所有倍数筛掉。 筛完后剩下的数就是质数。 朴素做法 void get_primes(int n ){for(int i 2; i n; i ){if(!st[i])primes[cnt ] i;//如果是质数入队for(int j i i; j n; j i)st[j] 1;//删掉它的所有倍数} } 时间分析n/2 n/3 ....n/n n log n大概朴素做法的优化:埃氏筛法。此算法由一个埃及人发明所以叫 埃氏筛法 原理当i不是质数时没必要筛掉它的倍数因为它的吧倍数将会是其它质数的倍数。筛到N时如果N没有被筛掉就说在2~i-1中没有N的约数所以N是质数。 时间是O(n log n)约等于 O(n)和O(n)一个级别 3.补充质数定理1~n当中有 n / logn 个质数 埃氏筛法 void get_primes(int n ){for(int i 2; i n; i ){if(!st[i]) {primes[cnt ] n;//没被筛掉说明是质数for(int j i i; j n; j i)//干掉它的所有倍数st[j] 1;} } } 时间是O(n log log n)和O(n)一个级别方法二线性筛法求质数 原理 n只会被n的最小质因子筛掉 操作 枚举i:(2~n) i % primes[j] 0 primes[j]一定是i的最小质因子. primes[j]一定是primes[j] * i的最小质因子.i % primes[j] ! 0 由于是从小到大枚举的质数若此时还没枚举到i的任何一个质因子。 说明primes[j]一定小于i的最小质因子。 那么 primes[j] 也一定是primes[j] * i的最小质因子。 这个操作可以保证枚举到i时所有小于等于i的合数都一定会被筛掉。 证明对于任意一个合数x,假设primes[j]是x的最小质因数,i一定会在x之前枚举到x/primes[j],这时x就会被筛掉。 举例 比如n12时,x的最小质因数primes[j] 2 那么i一定会在12之前枚举到n/primes[j] 6,此时就会把2*6 12 n筛掉。 时间数据范围在 107以上的时候,线性筛法比埃氏筛法快一倍。 void get_primes(int n ){for(int i 2; i n; i ){//没被筛掉说明是质数,将这个新的质数加入primes里if(!st[i]) primes[cnt ] i;//从小到大枚举所有已知的质数 primes[j]for(int j 0; primes[j] n / i; j ){ //当质数大于n / i的时候break;//等价于 primes[j] * i n;也就是筛掉所有小于n的合数就可以了//筛掉合数 i*primes[j]st[primes[j] * i] 1; //当这句话发生的时候,primes[j]一定是i的最小质因子//那么用i的最小质因子筛掉i的目的已经达成了,所以跳出循环.if(i % primes[j] 0) break;}} }代码 #includebits/stdc.h using namespace std;const int N 1000010;int primes[N], cnt; bool st[N];void get_primes(int n ){for(int i 2; i n; i ){if(!st[i]) primes[cnt ] i;for(int j 0; primes[j] n / i; j ){st[primes[j] * i] 1;if(i % primes[j] 0) break;}} }int main(){int n;cin n;get_primes(n);cout cnt endl;return 0; }
http://www.hkea.cn/news/14573293/

相关文章:

  • 如何调整网站板块位置太原网站专业制作
  • 网站后台模板 如何使用电商培训班学了有用吗
  • python 网站开发 pdf百度的推广广告
  • 地铁工程建设论文投稿网站个人网站可以做淘宝推广
  • 无锡网站制作优化推广提供免费建网站的网
  • 想要网站导航正式推广做衣服 网站
  • 网站备案中查询常州被约谈企业主公司发讣告
  • 建设网站最简单的软件是wordpress 积分集成
  • 易语言做网站视频网站开发进度计划是什么
  • 如何在百度开个网站品牌网站建是啥
  • 网站功能模块设计怎么写驾考学时在哪个网站做
  • 淘宝客网站开发直播app源码
  • 成都旅游网站建设地址建设银行的网站是多少
  • 做一婚恋网站多少钱东莞动点网络科技有限公司
  • 数据库怎么做两个网站东莞新闻最新消息
  • 个人博客网站备案使用网站效果图
  • python 直播网站开发唐山做网站企业
  • 网站建设的七个步骤中英文网站是咋做的
  • 网站开发工程师岗位职责说明书如何下载字体到wordpress
  • 福州短视频seo网站一个静态网站多少钱
  • 两学一做专栏网站株洲网站建设优化
  • 做商城网站需要备案吗深圳信息职业技术学院
  • 龙岗南联网站建设十大黄金软件app免费
  • 网站举报12321网站程序 seo
  • 专门做顶账房的网站旅游网站建设可行性分析
  • 申报课题所需的网站怎么做小说推广赚钱
  • 网站手机源码深圳石岩网站建设
  • 旅游手机网站建设企业营销型网站建设价格
  • 门户网站流程图在线转格式网站怎么做
  • 郑州做网站托管装修十大风格