摘要: 游记部分: NOI2021同步赛游记 CSP2021 J/S复赛游记 NOIP2021游记 数论部分:不了解$\sum$的可以去看这个。 特别基础的数论 简单地讲了下线性筛素数和分解质因数 逆元与(扩展)欧拉定理 包括了线性筛逆元和一些求逆元的方法。 同余基础数论详解 包括扩展欧几里得、(扩展)中国 阅读全文
posted @ 2021-03-11 12:40 mod998244353 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 本文主要讲了扩展欧几里得、(扩展)中国剩余定理。 扩展欧几里得 小结论1:当$x,y$为整数时,$ax+by$最小正整数值为$\gcd(a,b)$。 我们设$ax+by$最小值为$s$,对应不定方程的解为$x_0,y_0$。 可以发现$\gcd(a,b)|ax_0,\gcd(a,b)|by_0$ 那 阅读全文
posted @ 2021-03-11 12:32 mod998244353 阅读(558) 评论(0) 推荐(0) 编辑
摘要: 米勒来宾素数测试 此处只考虑如何判断奇素数 根据费马小定理: 当$p$为(奇)素数,$\gcd(a,p)=1$时,\(a^{p-1}\equiv 1\pmod p\) 就可以写一个用快速幂判断一个数是不是奇素数 #include<bits/stdc++.h> using namespace std; 阅读全文
posted @ 2021-03-10 18:00 mod998244353 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 本文主要讲了逆元、(扩展)欧拉定理。 快速模幂 P1226 【模板】快速幂||取余运算 假设$p$为奇数,则$bp=b{2\lfloor\frac{2}\rfloor+1}=(b2){\lfloor\frac{2}\rfloor}\times b$,否则$bp=b{2\lfloor\frac{2}\ 阅读全文
posted @ 2021-03-10 17:57 mod998244353 阅读(485) 评论(0) 推荐(0) 编辑
摘要: 本文主要讲了线性筛素数、分解质因数算法。 线性筛素数 P3383 【模板】线性筛素数 这里只讲欧拉筛 算法思路:若是枚举到一个数$x$,如果它没被标记成合数,那么加入素数数组,同时再用一个循环把所有小于x最小质因子的质数乘以x的数标记成合数。这样是有线性复杂度的。 既然是线性的正确算法,那应该能保证 阅读全文
posted @ 2021-03-10 17:50 mod998244353 阅读(56) 评论(0) 推荐(2) 编辑
Live2D