数论
文章平均质量分 96
Yueliang月亮
这个作者很懒,什么都没留下…
展开
-
欧拉函数//SDNU1287
第一行——咕咕咕。第二行感谢ryc师哥。欧拉函数:用于求1~n-1中与n互质的数的个数。各种性质(用ph[n]表示与n欧拉函数值):1.n为素数,ph[n] = n-12.n>2,所有ph[n]的值均为偶数3.任意n,m互质,ph[n*m] = ph[n]*ph[m](积性函数)4.任意n,m,gcd(n,m)=d,ph[n*m] = ph[n]*ph[m]...原创 2019-05-23 19:20:07 · 229 阅读 · 0 评论 -
素数筛法
第一行照例留给本鸽子精咕咕咕。晚上写欧拉函数时想到的(虽然并没有写出来欧拉函数)(于是愉快地去写了几个线性筛巩固一下)(是的我一直没记住咋写线性筛)1.埃氏筛(优点是比较好记好写好理解)int pr[maxn];bool vis[maxn] = {0};void era() { int tot = 0; for(int i = 2; i < maxn; ++...原创 2019-03-03 21:34:57 · 193 阅读 · 0 评论 -
矩阵快速幂//洛谷P3390
第一行——咕咕咕。第二行——啊啊啊啊啊啊啊我好饿啊好饿啊好饿啊好饿啊。饿到灵魂出窍。矩阵快速幂其实就是在矩阵乘法的基础上运用了快速幂,不做过多解释。只需要注意矩阵的乘法是行元素列元素对应相乘相加生成新的矩阵即可。应用:利用矩阵快速幂求FibonacciPOJ3070,需要记住公式(一般会给的叭本代码以洛谷P3390为例先附题目链接洛谷P3390这题是裸...原创 2019-07-19 19:47:15 · 337 阅读 · 0 评论 -
排列组合总结+第一第二类strling数//SDNU1011+HDU4372
第一行照例本鸽子精咕咕咕。以下为正文:一、基础计算1.基础计算指的是给定一个n,k计算,一般来说直接利用公式计算即可。2.但这种情况一般会涉及到爆long long的问题,需要进行mod,众所周知,除法不能进行模运算,所以可用 ①乘法逆元来做(逆元的博客我还没写,写了再放上来) ②另一个公式,利用数组递推求得,过程中不停取模。 类似于这道题:SD...原创 2019-07-30 20:53:10 · 234 阅读 · 0 评论 -
GCD+LCM+唯一分解定理
第一行留给本鸽子精咕咕咕。第二行——我队友已经学习很久了,我已经玩手机很久了。(我是辣鸡其实很久之前写过gcd的,然而现在回过去看实在是惨不忍睹,一个人的代码竟然可以写的那么丑(虽然我现在写的也不怎么好看)(其实是打算补学数论部分,刚好完善一下gcd和lcm)。以下为正文:1.gcd:利用辗转相除法(欧几里得算法)来求最大公约数。a,b均能整除gcd(a,b)得到a1,b...原创 2019-08-07 11:15:15 · 568 阅读 · 2 评论 -
欧拉降幂//2019icpc南京站网络赛B.super_log
第一行——咕咕咕。第二行——我好喜欢数学啊(只是她不喜欢我)(委屈.jpg)公式是很好推出来的,我们比赛时读了下题想了想就解出了公式:(b个a),然后死在了降幂上。难受啊,明明公式是对的我们也会普通的欧拉降幂就是降不出来啊!以下为正文:欧拉定理:在数论中,欧拉定理,(也称费马-欧拉定理)是一个关于同余的性质。欧拉定理表明,若n,a为正整数,且n,a互质,则:。(来自百度百科)...原创 2019-09-06 21:34:41 · 171 阅读 · 0 评论 -
中国剩余定理(CRT)//2019icpc徐州站网络赛A.Who is better?
第一行——咕咕咕。第二行——我太菜了+感谢这题是个模板题。CRT和EXCRT:常用来解决同余方程问题。中国剩余定理:一个整数n,给定一系列p和q,n%p= q,保证所有的p都是质数,求n。扩展中国剩余定理:一个整数n,给定一系列p和q,n%p = q,p不一定是质数,求n。题目链接:A.Who is better?题意:给你一组余数和模数,求原来的n,然后轮流...原创 2019-09-11 21:23:45 · 220 阅读 · 0 评论