数论
痼
这个作者很懒,什么都没留下…
展开
-
卢卡斯定理(模板)
卢卡斯定理卢卡斯定理主要用来求大数组合数。模板题:https://www.luogu.org/problem/P3807#include <stdio.h>#include <time.h>#include <string.h>#include <algorithm>#include <stack>#include <...原创 2019-08-02 19:34:01 · 334 阅读 · 0 评论 -
矩阵快速幂模板和构造
矩阵快速幂矩阵快速幂其实原理上和快速幂是一样的,只不过基数是一个矩阵。常用于解决常系数齐次线性递推式一类的问题,这类问题通常需要自己构造矩阵。下面举两个例子:1.先是最简单的Fibonacci数列,f(n)=f(n−1)+f(n−2),f(1)=f(2)=1f(n)=f(n-1)+f(n-2),f(1)=f(2)=1f(n)=f(n−1)+f(n−2),f(1)=f(2)=1,求第n项,当n...原创 2019-07-11 21:11:57 · 238 阅读 · 0 评论 -
青蛙的约会(扩展欧几里得)
青蛙的约会(扩展欧几里得)题意:两个青蛙,在一个圆上,这个圆的单位长度是1,圆的总长是L,现在A青蛙在位置为a的点,每次能跳va长度,B青蛙在位置为b的点,每次能跳vb长度,两只青蛙跳一次的时间相同且都顺时针跳,问它们最少能跳几次才相遇。思路:自己推出来了个方程:代码:#include<cstdio>#include<set>#include<map>...原创 2019-07-11 11:30:50 · 192 阅读 · 0 评论 -
欧拉函数、欧拉定理
欧拉定理aφ(n)≡1(mod n)a^{φ(n)}\equiv1(mod\ n)aφ(n)≡1(mod n),a与n互质时成立。欧拉函数上式中的φ(n)φ(n)φ(n)为欧拉函数,即区间[1,n)\left[1,n\right)[1,n)内与 nnn 互质(什么是互质,即两个数的公因子只有1)的数的个数。φ(n)=n∗∏i=1m(1−1bi)φ(n)=n*\prod_...原创 2019-07-09 20:48:06 · 355 阅读 · 0 评论 -
学习笔记:快速幂、逆元
学习笔记:快速幂、逆元首先说一下取模的运算:(a+b)%mod=(a%mod+b%mod)%mod\left(a+b\right)\%mod=\left(a\%mod+b\%mod\right)\%mod(a+b)%mod=(a%mod+b%mod)%mod(a−b)%mod=(a%mod−b%mod)%mod\left(a-b\right)\%mod=\left(a\%mod-b\%mod...原创 2019-05-25 22:05:33 · 392 阅读 · 0 评论