数论
JokerJim
这个作者很懒,什么都没留下…
展开
-
中国剩余定理及扩展
文章目录中国剩余定理用途求解方法例题&代码[洛谷P1495 曹冲养猪](https://www.luogu.org/problemnew/show/P1495)扩展中国剩余定理用途求解方法例题&代码洛谷P4777 【模板】扩展中国剩余定理(EXCRT)洛谷P3868 [TJOI2009]猜数字完结撒花GL && HF!!!中国剩余定理用途 中国剩余定理一般用...原创 2019-03-05 18:48:41 · 644 阅读 · 0 评论 -
【算法】BSGS算法的推导与实现
BSGS简介BSGS算法,全称Baby Step Giant Step算法,用于求解关于xxx的形如ax≡b(modp)a^{x} \equiv b \pmod pax≡b(modp) ,ppp为质数的方程。求解过程不妨设x=im−jx=im-jx=im−j,其中m=⌈p⌉m=\lceil\sqrt{p}\rceilm=⌈p⌉,j∈[0,m)j \in [0,m)j∈[0,...原创 2019-03-19 19:21:32 · 590 阅读 · 0 评论 -
【算法】震惊!!!史上最详细的卡特兰数浅谈!!!
我是标题党卡特兰数简介卡特兰数是组合数学中的一种著名数列,通常用如下通项式表示(为了不与组合数CCC冲突,本文用fff表示卡特兰数):f(n)=C2nnn+1f(n)=\frac{C_{2n}^{n}}{n+1}f(n)=n+1C2nn当然,卡特兰数也是有递推式的:f(n)=∑i=0n−1f(i)×f(n−i−1)f(n)=\sum_{i=0}^{n-1}f(i)\times ...原创 2019-03-30 07:53:11 · 56436 阅读 · 33 评论 -
【算法】扩展卢卡斯详解
前置芝士扩展卢卡斯相对较为复杂,需要较多的前置芝士。快速幂质因数分解组合数公式扩展欧几里得(exgcd)求逆元中国剩余定理(或excrt)熟练阅读Latex至于卢卡斯定理,那真的不重要。问题形式卢卡斯(LucasLucasLucas)和扩展卢卡斯(exLucasexLucasexLucas)都用于求解形如Cnmmod &ThinSpace...原创 2019-04-01 10:01:07 · 2077 阅读 · 1 评论 -
【题解】SP5973 Selecting Teams(3.30模拟赛T1)
题意有nnn个不同的物品,在其中选出不多于kkk个,再从选出的mmm个中选择lll个,并从lll个中选出1个,给定nnn和kkk,求总情况数对2252^{25}225取模(具体模数不同,但都是2的整数次幂)。思路各位巨佬一上来就是一串简洁易懂的理解,像我这种蒟蒻只能老老实实手推式子。首先按照题意写出式子:ans=∑m=1k(Cnm×(∑i=...原创 2019-04-01 16:08:21 · 357 阅读 · 0 评论 -
【算法&题解】莫比乌斯反演及一些经典套路
【算法&题解】莫比乌斯反演及一些经典套路首先声明,由于我太菜了,本文很多式子可能并不会有详细的证明。若要了解莫比乌斯反演最基本的证明,可以去这里,本文主要讲解一些套路。莫比乌斯函数我们定义莫比乌斯函数如下:设n=∏i=1mpiai,k=∏i=1maiμ(n)={1(n=1)(−1)m(k=1)0(k>1)设n=\prod_{i=1}^{m} p_i^{a_i},k=...原创 2019-04-11 20:21:49 · 1318 阅读 · 0 评论 -
【题解】震惊!!!GCD SUM套路竟狂水七倍经验!!!
标题党又来了题目描述给定nnn,求∑i=1n∑j=i+1ngcd(i,j)\sum\limits_{i=1}^{n} \sum\limits_{j=i+1}^{n}gcd(i,j)i=1∑nj=i+1∑ngcd(i,j)。解法1:暴力两个for搞定。每一次计算复杂度为O(n2)O(n^2)O(n2)。于是你可以水掉UVA11417。解法2:化柿子既然直接枚举i,ji,j...原创 2019-04-09 11:46:33 · 591 阅读 · 0 评论