埃拉托斯特尼筛求欧拉函数 代码: 线性筛欧拉函数: 线性筛约数和: void init() 线性筛约数个数和 num[] 存最小质因子出现次数 d[]存约数个数和 线性筛 莫比乌斯函数 代码: ...
分类:
其他好文 时间:
2019-09-26 09:46:25
阅读次数:
89
"T1" 设$b_1=p_1^{a_1}p_2^{a_2}…p_n^{a_n}$,显然答案最大为$\sum a_i$ 考虑让$\sum a_i$最大,那$b_1$不能有有超过5的质因子,因为$2^2 define N 1000005 define ll long long define il inl ...
分类:
其他好文 时间:
2019-09-20 22:51:23
阅读次数:
78
题目大意:给你一个数n,把它分解为素数的幂次的乘积的形式:n=p1^e1 * p2^e2 * .......pk^ek 求最小的幂次是多少 n=le18 分析: 首先我们肯定是不可以枚举1e18的因子的,因为sqrt(1e18)=1e9 ,这样铁超时,那么1s的时间我们是可以预处理出10000以内的 ...
分类:
其他好文 时间:
2019-09-20 21:30:11
阅读次数:
89
一些还没学到,但已经听说的就先copy其他博客的 数论 欧拉降幂 求a1^a2^a3^a4^a5^a6 mod m 广义斐波那契循环节 二次剩余 求x2Ξa(mod m)的解x 大素数判断 质因子分解 中国剩余定理 扩展中国剩余定理 java实现 一阶线性同余方程 通解为r+a*k r为最小非负整数 ...
分类:
其他好文 时间:
2019-09-19 12:16:40
阅读次数:
86
这是一套题=。= ABC D1DEF D2 过程-Process Before T1 像DP 迷茫…… T2 像二/三分 T3 不知道惹 可以DP($30\%$) During T1 先打个暴力$N^2$ 想到可以维护质因子前缀和。 分块可以么……(如果能保证$N \sqrt{N}$是很优秀的算法了 ...
分类:
其他好文 时间:
2019-09-17 17:16:50
阅读次数:
110
//枚举 2n 的质因子a ,2n/a = b, ap - bq = 1, 找到 bq(min) #include const int MA = 1e6+100; typedef long long ll; int t, vis[MA],pri[MA],prinum,cnt; ll n,fac[50... ...
分类:
其他好文 时间:
2019-09-10 23:45:16
阅读次数:
94
浮点数运算 你使用的语言并不烂,它能够做浮点数运算。计算机天生只能存储整数,因此它需要某种方法来表示小数。这种表示方式会带来某种程度的误差。这就是为什么往往 0.1 + 0.2 不等于 0.3。 为什么会这样? 实际上很简单。对于十进制数值系统(就是我们现实中使用的),它只能表示以进制数的质因子为分 ...
分类:
编程语言 时间:
2019-09-06 13:05:46
阅读次数:
105
C(n,m) 表示组合数,n>=m>=0 以下适用范围: n<=1e6(or 1e7...) 爆龙龙的答案需取模,允许取合数模。 时间复杂度 线性筛略大一点点 大概还是nlon(n) C(n,m)=n!/(m!*(n-m)!) 举例说明一下为什么可以通过下面代码去计算阶乘数的所有质因子各自的数目。 ...
分类:
其他好文 时间:
2019-09-03 09:26:02
阅读次数:
93
欧拉函数 定义:φ(x)为1至x中与x互质的数的个数. φ(x)=x*∏(p为x的所有质因子)(1-1/p) 简单说明一下,这其实是利用了容斥原理.假设x只有两个不同的质因子p,q,1至x中p的倍数有x/p个,q的倍数有x/q个,把这些数去掉之后,我们也许会重复去掉一些小于x既是p的倍数又是q的倍数 ...
分类:
其他好文 时间:
2019-08-27 23:00:47
阅读次数:
114
第一题结合莫比乌斯函数定义,值恒为1。 第二题,phi(i^2) = phi(i) * i,根据欧拉函数的定义式能推出来,每个质因子的指数都增加一倍,都提出来一份,就是原先的phi(i)*i。然后还是跟g(x)卷一下,杜教筛即可。 ...
分类:
其他好文 时间:
2019-08-25 16:18:12
阅读次数:
59