简单数论
w_uxidixi
nnzncf
展开
-
Codeforces Round #552 (Div. 3)G. Minimum Possible LCM
Codeforces Round #552 (Div. 3)G. Minimum Possible LCM题意:给出n个数字,找出(i,j)(i,j)(i,j)使得lcm(ai,aj)lcm(a_i,a_j)lcm(ai,aj)最小做法:假设现在有因子ppp,这个序列中能整除p的有五个数a1,a2,a3,a4,a5a_1,a_2,a_3,a_4,a_5a1,a2,a3,a4,a5...原创 2019-11-01 21:58:13 · 129 阅读 · 0 评论 -
2018-2019 ACM-ICPC, Asia Jiaozuo Regional Contest E - Resistors in Parallel+JAVA大数
2018-2019 ACM-ICPC, Asia Jiaozuo Regional Contest E - Resistors in Parallel+JAVA大数题意:Ri={∞如果i能整除任意的非1完全平方数i其他R_i=\begin{cases}\infty & 如果i能整除任意的非1完全平方数\\i & 其他\end{cases}Ri={∞i如果i能整除任...原创 2019-10-04 20:02:25 · 188 阅读 · 0 评论 -
Codeforces Round #382 (Div. 2)D. Taxes哥德巴赫猜想
哥德巴赫猜想(一)任意大于2的偶数nnn都可以表示成两个质数的和(二)任意大于5的整数nnn都可以表示成三个质数的和事实上(二)可以由(一)得出{n为奇数:n=3+(n−3),(n−3)为偶数n为偶数:n=2+(n−2),(n−2)为偶数事实上(二)可以由(一)得出\begin{cases}\\n为奇数:n=3+(n-3),(n-3)为偶数\\n为偶数:n=2+(n-2),(n-2)为...原创 2019-09-29 16:56:35 · 228 阅读 · 0 评论 -
数论阶与原根基础
原根初学(前言)听说学FFT有用?先理解一下再说(一)阶的定义设p>1p>1p>1,且gcd(a,p)=1gcd(a,p)=1gcd(a,p)=1,则使得at≡1 (mod m)a^t\equiv 1 \ (mod \ m)at≡1 (mod m)的最小的正整数ttt称作是aaa对模ppp的阶,记作δp(a)\delta _...原创 2019-09-28 13:53:40 · 1955 阅读 · 2 评论 -
Bayan 2015 Contest Warm Up, problem: (D) CGCDSSQ
Bayan 2015 Contest Warm Up, problem: (D) CGCDSSQ题意:q次询问x,问存在多少组[l,r][l,r][l,r]区间使得gcd(al,al+1,……ar)=xgcd(a_l,a_{l+1},……a_r)=xgcd(al,al+1,……ar)=x个人想法:极像线段树的题面(不知道能不能做反正不会……我的想法从每个数字开始遍历,如果gcd[l,r...原创 2019-09-26 17:41:36 · 158 阅读 · 1 评论 -
Codeforces Round #511 (Div. 1), problem: (A) Enlarge GCD
Codeforces Round #511 (Div. 1), problem: (A) Enlarge GCD题意:删除最小的数字使得所有数的gcd比原来的gcd大,无方案输出-1想法:只要找到大于原先gcd的,并且n个数包含它的倍数最多的就可以了。做法:原先写了一个分解定理,每个数都分解一遍最后TLE了,只能被迫看题解,不然不能睡觉了题解这么分解的好处就是不会重复计算,是4的倍数的数肯...原创 2019-09-25 22:59:50 · 155 阅读 · 0 评论 -
数论基础之分块
数论分块(一)提出问题∑i=1n⌊Ni⌋\sum_{i=1}^n{\lfloor {N\over i}\rfloor}∑i=1n⌊iN⌋暴力?(二)做法1.显然可以使用O(N)O(N)O(N)的做法暴力过去,但是数据大了肯定就凉了2.如果取N=10的话可以发现N/iN/iN/i的值分别是10,5,3,2,2,1,1,1,1,1这些相同的数字岂不是可以使用区间长度×相同的数字...原创 2019-09-23 18:21:11 · 264 阅读 · 0 评论 -
数论唯一分解定理基础
唯一分解定理1.定理介绍:任何大于1的整数都可以表示成质因子的幂次相乘的形式,即X=p1k1p2k2p3k3……pnknX=p_1^{k_1}p_2^{k_2}p_3^{k_3}……p_n^{k_n}X=p1k1p2k2p3k3……pnkn习惯上把质因数小的写前面例如:12=22×3,120=23×3×512=2^2×3,120=2^3×3×512=22×3,120=23...原创 2019-09-18 21:07:44 · 438 阅读 · 0 评论 -
数论中国剩余定理(非拓展)基础
中国剩余定理(一)定理描述给出一组同余方程组(S){x≡a1(mod m1)x≡a2(mod m2)x≡a3(mod m3)....x≡an(mod mn)给出一组同余方程组(S)\begin{cases}x\equiv a_1(mod \ m_1)\\x\equiv a_2(mod \ m_2)\\x\equiv a_3(mod \ m_3)...原创 2019-09-16 22:38:53 · 189 阅读 · 0 评论 -
51nod 1040最大公约数之和 欧拉函数
51nod 1040最大公约数之和 欧拉函数我是真的菜啊,为啥一直局限于想φ(n)\varphi(n)φ(n),没有想到其他的数应该怎么解决呢。。。找规律也找不到(废话,欧拉函数怎么肉眼看出来 )算了不说了自闭了,欧拉函数白学了………………题意:给一个数n,计算下式ans=∑i=1ngcd(i,n)ans=\sum_{i=1}^ngcd(i,n)ans=i=1∑ngcd(i,n)做法:分...原创 2019-09-12 21:33:08 · 121 阅读 · 0 评论 -
数论线性筛求质数
线性筛求质数埃氏筛的缺陷:对于一个数,埃氏筛会把6在2×3和3×2都删一次,导致时间复杂度达到了O(nloglogn)O(nloglogn)O(nloglogn),线性筛就是针对这个重复删除进行了优化,使得时间复杂度达到了线性的复杂度。线性筛的优化过程:显然,一个数(1除外)的倍数肯定是合数,这是我们从埃氏筛中就用的方法。具体解释一下循环中的判断语句:1.如果这个数是个质数,那么就加...原创 2019-09-12 19:28:34 · 241 阅读 · 0 评论 -
数论欧拉降幂基础
欧拉降幂公式这里是大佬对欧拉降幂公式的证明,找了好久找到了一个看上去比较人性化的,但是还是看不懂,如果日后有兴趣 再回过头来看一下吧https://blog.csdn.net/FSAHFGSADHSAKNDAS/article/details/86742254欧拉定理若两个正整数a,m互质,则aφ(m)≡1a^{\varphi(m)}\equiv 1aφ(m)≡1 modmodmod ...原创 2019-09-11 20:20:52 · 192 阅读 · 0 评论 -
数论逆元基础
数论逆元基础目录:1.逆元的作用2.逆元的定义3.单个逆元的求法4.多个逆元的求法1.逆元的作用先知道是干什么的,能解决什么问题我所知道的数论题中常见的出现模运算(a+b)%mod=(a%mod+b%mod)%mod(a+b)\%mod=(a\%mod+b\%mod)\%mod(a+b)%mod=(a%mod+b%mod)%mod(a∗b)%mod=(a%mod∗b%mod)%...原创 2019-09-10 13:23:14 · 321 阅读 · 0 评论 -
数论同余基础
同余https://codecho.xyz/archives/Congruence-modulo.html0.前言:一点点跟着学长的PPT摸索,貌似学exgcd前应该先学这个的…没事反正我菜呀,以下证明基本上都是个人理解证明的,如果有错误欢迎指出1.概念如果整数a和b除以正整数m的余数相等,则称a,b模m同余 记作:a≡ba\equiv ba≡b modmodmod mmm即a=q...原创 2019-09-09 21:31:44 · 524 阅读 · 0 评论 -
数论拓展gcd基础
exgcd求解一般线性方程组ax+by=c1.首先考虑ax+by=m,且m%gcd(x,y)!=0这种情况下肯定无解,不作证明,证明比较简单2.然后考虑ax+by=gcd(a,b)ax+by=gcd(a,b)ax+by=gcd(a,b)由于gcd(x,y)=gcd(y,x%y)gcd(x,y)=gcd(y,x\%y)gcd(x,y)=gcd(y,x%y) ,直到y=0此时返回x的值就等于g...原创 2019-09-07 22:35:23 · 659 阅读 · 0 评论 -
数论欧拉函数基础
欧拉函数void euler_init()//预处理{ euler[1]=1; for (int i=2;i<maxn;i++) { euler[i]=i; } for (int i=2;i<maxn;i++) { if (euler[i]==i) { for (...原创 2019-08-21 18:45:08 · 493 阅读 · 0 评论 -
唯一分解定理 模板
唯一分解定理ll m=0;for (int i=2;i<=(int)sqrt(n+0.5);i++){ if (x%i==0) { p[m].a=i; while(x%i==0) { x/=i; p[m].num++; } m++; }...原创 2019-08-21 18:31:36 · 264 阅读 · 0 评论 -
Codeforces Round #326 (Div. 2)B.Duff in love
Codeforces Round #326 (Div. 2)B.Duff in lovehttp://codeforces.com/problemset/problem/588/B简单数论题目大意:给一个n,找出它的所有因数中的最大的lovely数 (lovely数指的是不能整除a^2,a>2)我一开始比较愚蠢的想把所有的因数放一个数组里面,然后再从大到小一一判断。然后光是数组就已...原创 2019-06-03 10:32:13 · 142 阅读 · 0 评论