随笔分类 - 数论和基础数学
ACM数论和数学基础
摘要:双指针,矩阵快速幂,数论,并查集,dp,计算几何
阅读全文
摘要:题目顺序:A C E G I J L A. An Olympian Math Problem 打表,找规律,发现答案为n 1 C. GDY 题意: m张卡片,标号1 13; n个玩家,标号1 n;每个人拿前5个卡片 玩家1先出牌(最小),其他玩家2 n顺时针标号从1 n 1出牌 轮到当前玩家出牌,如
阅读全文
摘要:蓝桥杯,蓝桥杯国赛,dfs,递推,队列,模拟,枚举
阅读全文
摘要:蓝桥杯,蓝桥杯国赛,线段树,费马小定理,数论
阅读全文
摘要:0 1:a^(p 1)与1关于p同余 可以用来降幂 a^n%p=a^(n%(p 1))%p; 0 2:求a的n次方,可以先n%(p 1)。 1 1 例题: 因为模数是101,比较小,而幂n是2019^2019,很大!所以使用费马小降幂n%(p 1),这里p就是101 1 = 100; int n =
阅读全文
摘要:数论小结 1.欧几里得算法gcd 1 1gcd求最大公约数代码模板 2.扩展欧几里得exgcd 2 1exgcd求解线性方程组模板 2 2exgcd一道例题蓝桥杯决赛:一步之遥 使用exgcd的做法,因为97,127互质。两组特解之和即为答案 //欧拉函数:求出小于等于n的 与n互质的个数 ll E
阅读全文
摘要:蓝桥杯,蓝桥杯代码填空,动态规划,计数dp,素数筛选,数学,数论,dfs,全排列,模拟,bfs,状态压缩,栈,动态规划
阅读全文
摘要:线性基学习 参考下面大佬的博客, https://www.cnblogs.com/ljh2000 jump/p/5869991.html https://blog.csdn.net/qaq__qaq/article/details/53812883
阅读全文
摘要:同余方程 题目: 解题思路: 就是求逆元,参见上一篇 逆元的定义, 所以就求逆元。。3种方法(见前一页博客逆元)这里用扩展性欧几里得 代码: 见前一份博客(求逆元的扩展性欧几里得模板)
阅读全文
摘要:同余方程 a≡b (mod i) 1.关于≡:这就是恒等号,没啥。。。 2.这个方程的意思是a mod i =b mod i(对,mod在方程里是在一边的,但其实表示对二者同时取模) 举个栗子 1≡4 (mod 3) 就是说1 mod 3=4 mod 3 当然a,b可以是多项式。。。
阅读全文
摘要:总:逆元 一、数论倒数,又称逆元 注意是数论倒数,不是数学的倒数。 你以为a的倒数在数论中还是1/a吗?哼哼~天真 看一下上次说的 二、余数性质 (a + b) % p = (a%p + b%p) %p (对) (a b) % p = (a%p b%p) %p (对) (a b) % p = (a%
阅读全文
摘要:扩展欧几里得 解释: 扩展欧几里得算法是用来在已知 a, b 的情况下求解一组 x,y,使它们满足等式ax+by=gcd(a,b)=kd(注意:gcd(a, b) | d)该方程的解一定存在 证明:略 模板代码: include include using namespace std; typede
阅读全文
摘要:互质数个数 题目: 解题思路:gcd(i,n)=1 即求与n互质的整数,也就是求欧拉函数值。 AC代码: include using namespace std; int main() { int n; cin n; int res = n; for(int i=2;i i 1){ res = re
阅读全文
摘要:欧拉函数: 欧拉函数:求出小于等于n的 与n互质的个数 求欧拉函数的模板代码: include using namespace std; int main() { int n; cin n; int res = n; for(int i=2;i i 1){ res = res / n (n 1);
阅读全文
摘要:欧拉函数和积性函数 欧拉函数: 积性函数: 欧拉定理: 费马小定理: 符号含义: 费马小定理的应用:
阅读全文
摘要:计蒜客练习题:素数距离 解题思路:遍历一遍is_prim数组 存储[l,r]区间上是质数的数和质数总数(存储素数表);遍历一遍素数表数组 更新最大值 最小值机器对应的变量,最后打印即可。 AC代码: include include using namespace std; int n; int is
阅读全文
摘要:蒜头君的猜想(哥德巴赫猜想) AC代码: include using namespace std; int n; int is_prime[8000010]; //素数筛选法 int prim(){ for (int i = 2; i n; prim(); int ans = 0; for(int
阅读全文