1 int vis[MAX];
 2 void getp() {
 3     for (int i=2; i<maxn; ++i) {
 4         if (vis[i]==0) {
 5             p[cnt++] = i;
 6             for (int j=i; j<maxn; j+=i) {
 7                 a[j][vis[j]++] = i;
 8             }
 9         }
10     }
11 }

 

样题:Codeforces Round #226 (Div. 2) C题

枚举质因子后二分素数的位置 

相关文章:

猜你喜欢
  • 2021-04-07
  • 2022-12-23
  • 2021-06-22
  • 2022-12-23
  • 2021-09-24
  • 2021-11-12
相关资源
相似解决方案