ACM常用模板合集

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
#define N 500022
int prime[N],cnt;
bool vis[N];
int num[N],e[N];
void init()
{for(int i=2;i<=N;++i){if(!vis[i]){prime[++cnt]=i;num[i]=i+1;e[i]=1;}for(int j=1;j<=cnt;++j){if(prime[j]*i>N) break;vis[prime[j]*i]=true;if(i%prime[j]==0){num[i*prime[j]]=num[i]*prime[j]+e[i];e[i*prime[j]]=e[i];break;}num[i*prime[j]]=num[i]*(prime[j]+1);e[i*prime[j]]=num[i];}}
}
int main()
{int T;init();scanf("%d",&T);while(T--){int n;scanf("%d",&n);printf("%lld\n",num[n]);}
}

数学--数论--因子和线性筛 (模板)相关推荐

  1. 数学--数论--HDU 12151七夕节 Plus (因子和线性筛)

    Problem Description 七夕节那天,月老来到数字王国,他在城门上贴了一张告示,并且和数字王国的人们说:"你们想知道你们的另一半是谁吗?那就按照告示上的方法去找吧!" ...

  2. 数学--图论--莫比乌斯线性筛模板

    ACM常用模板合集 int prime[MAXN],prime_tot; bool isprime[MAXN]; int mu[MAXN]; void pre_calc(int limt) {mu[1 ...

  3. 数学--数论--POJ281(线性同余方程)

    埃琳娜(Elina)正在阅读刘如家(Rujia Liu)写的书,其中介绍了一种表达非负整数的奇怪方法.方式描述如下: 选择k个不同的正整数a 1,a 2,-,a k.对于一些非负米,把它由每一个我(1 ...

  4. ACM入门之【线性筛】

    线性筛模板,时间复杂度O(n) const int N=1e6+10; int prime[N],st[N],cnt,n; void init(int n) {for(int i=2;i<=n; ...

  5. 【数学知识】三种方法求 [1,n] 中所有数欧拉函数(线性筛欧拉函数优化至 O(n) )

    整理的算法模板合集: ACM模板 ①直接求小于或等于n,且与n互质的数个数(求[1,n]中所有数的欧拉函数时间复杂度:O(nn)O(n\sqrt{n})O(nn​)) ②求[1,n]之间每个数的质因数 ...

  6. 中高级数论 [欧拉函数线性筛,二次剩余]

    欧拉函数线性筛 对于素数ppp, φ(p∗i)={p−1i=1p∗φ(i)p∣i(p−1)∗φ(i)p∤i\varphi (p*i)= \begin{cases} p-1& i=1\\ p*\ ...

  7. 【无码专区6】球与盒子(数学线性筛)

    因为只有std,没有自我实现,所以是无码专区 主要是为了训练思维能力 solution才是dls正解,但是因为只有潦草几句,所以大部分会有我自己基于正解上面的算法实现过程,可能选择的算法跟std中dl ...

  8. 各种模板(数学数论字符串)

    文章目录 数学&数论 线性求逆元 exgcd excrt FFT NTT 矩阵乘法 线性筛素数 杜教筛 字符串 Trie KMP hash Manacher AC自动机 PAM SAM 广义S ...

  9. P3383 【模板】线性筛素数

    https://www.luogu.com.cn/problem/P3383 //线性筛法 /* P3383 [模板]线性筛素数 https://www.luogu.com.cn/problem/P3 ...

最新文章

  1. python 字符串形式的列表 转 列表
  2. 3行代码,Python数据预处理提速6倍
  3. 你的灯亮着么阅读笔记3
  4. 同一个电脑安装几个MATLAB,同一个版本的matlab、同一个.m文件,为何一个顺利执行、另一个出错?...
  5. 设计模式20_观察者
  6. MySql免安装版安装配置,附MySQL服务无法启动解决方案
  7. Java进阶:Maven高级
  8. 1.swt/rap学习源码网址
  9. apache如何加载系统环境变量_游学电子:windows10系统如何用cmd指令设置环境变量...
  10. 第十届全国大学生智能汽车竞赛获奖名单
  11. 《21天学通Java(第6版)》—— 1.7 问与答
  12. linux发送邮件mail详解
  13. web前端 第一次作业
  14. asp.net 使用UrlRewritingNet.UrlRewriter组件URL重写,伪静态详解
  15. RabbitMQ 下载安装 (window) 百度网盘
  16. 小白攻略(一):数学建模是什么,为什么,怎样做?
  17. 80后应该负重致远 [转自空瓶子]
  18. 小程序input的type属性 text、number、idcard、digit
  19. 如何在Win10中隐藏一个磁盘盘符
  20. HDU2188——悼念512汶川大地震遇难同胞——选拔志愿者(Bash Game巴士博弈)(我去,名字肿么这么长)

热门文章

  1. Android中对话框的工具类
  2. c 调用c语言写的dll文件路径,手把手教你用C/C++语言创建及调试动态库DLL程序
  3. Xcode6中如何对scrollview进行自动布局(autolayout)
  4. 阿里员工都在用的知识管理工具,究竟有何特别?
  5. java B2B2C Springcloud多租户电子商城系统-集成项目简介
  6. 微信小程序入门(一)
  7. python进程监控及恢复
  8. CCNA学习心得(一)
  9. 用chkconfig配置linux自启动服务
  10. [Java][JavaScript]字符串数组与字符串之间的互转(join/split)(转)