acgo题库
  • 首页
  • 题库
  • 学习
  • 天梯
  • 备赛

    竞赛

    • CSP-J/S
    • 蓝桥杯

    考级

    • GESP
    • CPA
    • 电子学会考级
  • 竞赛
  • 讨论
  • 团队
  • 商城
登录
注册
题目详情提交记录(0)
  • 你说得对但我是暴力大蛇

    该算法能过不亚于 n2n^2n2 过百万。

    userId_undefined
    AAA水泥批發白哥
    出道萌新尊贵铂金时空双修者I/O·IO入门者
    73阅读
    4回复
    3点赞
  • 古希腊掌管TLE和RE的神

    userId_undefined
    凯哥颂
    时间刺客空间掌握者时空双修者
    15阅读
    2回复
    0点赞
  • 题解

    #include <bits/stdc++.h> using namespace std; const int maxN = 1000000; int main() { ios::sync_with_stdio(0); cin.tie(0); vector<int> minPrime(maxN + 1, 0); vector<int> primes; for (int i = 2; i <= maxN; i++) { if (minPrime[i] == 0) { minPrime[i] = i; primes.push_back(i); } for (int j = 0; j < primes.size(); j++) { int p = primes[j]; if (1LL * i * p > maxN) break; minPrime[i * p] = p; if (i % p == 0) break; } } int n; cin>>n; vector<int> a(n); for (int i = 0; i < n; i++) cin>>a[i]; vector<bool> hasPrime(maxN + 1, false); for (int i = 0; i < n; i++) { int x = a[i]; while (x > 1) { int p = minPrime[x]; hasPrime[p] = true; while (x % p == 0) x /= p; } } }

    userId_undefined
    爸爸
    倔强青铜进制转换师造物者素数猎手俄罗斯套娃大师递归·套娃学徒
    0阅读
    0回复
    0点赞
暂无数据

提交答案之后,这里将显示提交结果~

首页