acgo题库
  • 首页
  • 题库
  • 题单
  • 竞赛
  • 讨论
  • 排行
  • 团队
  • 备赛专区

    竞赛

    • CSP-J/S
    • 蓝桥杯

    考级

    • GESP
    • CPA
    • 电子学会考级
登录
注册
题目详情题解(0)讨论(0)提交记录(0)
  • 暴力出奇迹

    粗略推算一下,一个数只有第 666 取余为 111 或 555 才有可能是质数. 通过这个办法,我们可以将数据范围从 10610^6106 降至 3.3×1053.3\times 10^53.3×105. 最后配上 O(nn)O(n\sqrt n)O(nn ) 的判断就行了

    userId_undefined

    复仇者_帅童

    小有名气CSP-J一等奖出题人
    56阅读
    7回复
    1点赞
  • 出题人题解 | 4

    埃氏筛法,时间复杂度O(nloglogn)O(nloglogn)O(nloglogn)

    userId_undefined

    桌子乱的反义词

    28阅读
    0回复
    1点赞
  • 喵喵喵

    #include<iostream> #include<cstdio> #include<bits/stdc++.h> using namespace std; int zs(int n){ if(n<2){ return 0; } int t=sqrt(n); for(int i=2;i<=t;i++){ if(n%i==0){ return 0; } } return 1; } int main() { int n,sum=0; cin>>n; int a[n+1]={0}; for(int i=1;i<=n;i++){ a[i]=i; sum=sum+zs(a[i]); } cout<<sum<<endl; return 0;}

    userId_undefined

    S13禹入全

    倔强青铜
    11阅读
    0回复
    1点赞
  • 题解

    userId_undefined

    LS_YZY

    出道萌新时空双修者数组·数组操作员题解仙人倔强青铜模拟·模拟练习生
    1阅读
    0回复
    1点赞
  • 题解

    userId_undefined

    zsy

    出道萌新题解仙人7月全勤卷王时间刺客时空双修者秩序白银
    11阅读
    0回复
    0点赞
  • 埃氏筛

    写个埃氏筛模板

    userId_undefined

    MuktorFM

    出道萌新时间刺客时空双修者荣耀黄金CSP-S二等奖出题人
    10阅读
    0回复
    0点赞
  • 题解

    方法一: 数据范围是1-10610^6106,所以暴力完全可以破解: 时间复杂度:O(nn)O(n\sqrt{n})O(nn ) 方法二: 直接用埃氏筛法筛一遍,再用O(n)O(n)O(n)的复杂度统计质数即可: 时间复杂度:O(2nlog⁡log⁡n)O(2n \log \log n)O(2nloglogn)

    userId_undefined

    ‮༺དༀ༒∞░∞༒ༀཌ༻

    7月全勤卷王时空双修者小有名气模拟·模拟练习生秩序白银GESP3级
    2阅读
    0回复
    0点赞
  • 欧拉筛python

    userId_undefined

    无敌的鳖佬仔给老爷爷ccb

    出道萌新循环·循环打卡人时间刺客空间掌握者I/O·IO入门者荣耀黄金
    1阅读
    0回复
    0点赞
首页