ACM-数论
数论
luyehao1
ACMer
展开
-
小明系列故事——未知剩余系
小明系列故事——未知剩余系原创 2017-07-12 14:37:14 · 541 阅读 · 0 评论 -
欧拉函数
欧拉函数:: 表示小于等于n且与n互质的正整数的个数。拓展:小于等于n且与n互质的正整数的和 = (n>1) 。(n=1时值为1)性质:1.若p为质数: = p-1 ; (一个数为质数,那么小于等于它的数中只有它本身与它不互质)若 i % p ==0 =>即 i与p不互质, 。若 i % p !=0 =>即 i与p互质, 。设 n = ...原创 2018-08-14 15:44:01 · 257 阅读 · 0 评论 -
GuGuFishtion(hdu 6390 欧拉函数+莫比乌斯函数)
题目:GuGuFishtion 题意:设 ,已知m,n,p,求 。 思路:欧拉函数性质: (p为质数)。一个数肯定能表示成若干个质数的乘积,因此,设。 (其余的项上下展开后都可以约掉,因为它们互质)设 。设 设 为莫比乌斯函数,有如下性质:(当n=1时)(当n>1时)当gcd(a,...原创 2018-08-14 20:26:44 · 636 阅读 · 0 评论 -
Character Encoding(hdu 6397 容斥)
题目:Character Encoding 题意:x1+x2+x3+...+xm=k,其中0<=xi<=n-1,已知n,m,k,求所有可能的情况数。 思路:这是一个方程整数解的经典问题,可用容斥定理求解。 若xi>=0,无上限,那么总的情况数 = C(m+k-1,m-1) 。(此公式可用隔板法推得:总共有k个1,要把它分成m段,需要m-1个...原创 2018-08-16 14:29:14 · 360 阅读 · 0 评论 -
莫比乌斯函数
莫比乌斯函数:其中, pi 表示质数。性质:1.=> 2.3.若a,b互质,那么4.莫比乌斯反演:若 ,则 .求 :1. 打表://线性筛法求莫比乌斯函数 bool check[MAX+10]; int prime[MAX+10]; int mu[MAX+10]; void Moblus() ...原创 2018-09-12 15:23:41 · 8952 阅读 · 1 评论 -
积性函数前缀和问题
1. 求前n个正整数的约数之和即 .解:或 需要说明的是 是一种常见的表示形式。当 时, 显然只有个取值,当 时, ,显然也只有个取值。当 = k (常数) 时,i的取值区间是 ,因此可以用 复杂度求解。code:#include <cstdio>#include <algorithm>#include <cstrin...原创 2018-09-10 16:47:14 · 338 阅读 · 0 评论 -
[CQOI2015]选数(bzoj3930 莫比乌斯反演+杜教筛+累加有上下界)
题目:[CQOI2015]选数 题意: 思路:若L%k==0,那么累加的下界为 ,若L%k!=0,那么累加的下界为 ,综合一下,下界为 。我们设下界 = t 。原式 = 设 设则 (莫比乌斯反演)把a除掉后,上届为 ,下界为 = 。因此, 。因此,可以对 g(d) 进行数论分块,通过杜教筛求莫比乌斯函数的前缀和。...原创 2018-09-14 15:32:51 · 167 阅读 · 0 评论 -
欧拉降幂
参考博客:欧拉降幂和广义欧拉降幂定理:欧拉定理:若n,a为正整数,且n,a互质,则:。由此得出降幂公式:。更具体:Code:(欧拉函数+快速幂)ll phi(ll n) { ll ans = 1; for (ll i = 2; i*i <= n; i++) { if (n%i == 0) { n /= i; ans *= i - ...原创 2019-03-26 11:08:28 · 611 阅读 · 0 评论 -
南昌邀请赛网络赛 G. tsy's number(莫比乌斯反演+线性筛)
题目链接:tsy's number题意:求 (mod )思路:原式 =设 设原式 =设T = id ,将 i 的求和变为 T 的求和:原式 =:这个是与的迪利克雷卷积,并且g(x)与f(x)均为积性函数,因此该函数也为积性函数,可通过线性筛O(n)求解。处理上述积性函数前缀和,对原式前半部分的...原创 2019-04-26 11:54:14 · 662 阅读 · 0 评论