随笔分类 -  数论和基础数学

ACM数论和数学基础
摘要:双指针,矩阵快速幂,数论,并查集,dp,计算几何 阅读全文
posted @ 2020-02-04 19:04 fishers 阅读(444) 评论(4) 推荐(1)
摘要:题目顺序: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出牌 轮到当前玩家出牌,如 阅读全文
posted @ 2019-08-15 21:25 fishers 阅读(420) 评论(0) 推荐(1)
摘要:蓝桥杯,蓝桥杯国赛,dfs,递推,队列,模拟,枚举 阅读全文
posted @ 2019-05-22 20:54 fishers 阅读(1013) 评论(2) 推荐(0)
摘要:蓝桥杯,蓝桥杯国赛,线段树,费马小定理,数论 阅读全文
posted @ 2019-05-19 20:16 fishers 阅读(230) 评论(0) 推荐(0)
摘要:欧拉线性筛,素数,欧拉函数,数论 阅读全文
posted @ 2019-05-17 16:47 fishers 阅读(354) 评论(0) 推荐(0)
摘要: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 = 阅读全文
posted @ 2019-03-21 21:36 fishers 阅读(5975) 评论(0) 推荐(0)
摘要:数论小结 1.欧几里得算法gcd 1 1gcd求最大公约数代码模板 2.扩展欧几里得exgcd 2 1exgcd求解线性方程组模板 2 2exgcd一道例题蓝桥杯决赛:一步之遥 使用exgcd的做法,因为97,127互质。两组特解之和即为答案 //欧拉函数:求出小于等于n的 与n互质的个数 ll E 阅读全文
posted @ 2019-03-20 22:32 fishers 阅读(328) 评论(0) 推荐(1)
摘要:蓝桥杯,蓝桥杯代码填空,动态规划,计数dp,素数筛选,数学,数论,dfs,全排列,模拟,bfs,状态压缩,栈,动态规划 阅读全文
posted @ 2019-02-19 10:41 fishers 阅读(540) 评论(0) 推荐(0)
摘要:线性基学习 参考下面大佬的博客, https://www.cnblogs.com/ljh2000 jump/p/5869991.html https://blog.csdn.net/qaq__qaq/article/details/53812883 阅读全文
posted @ 2019-02-15 15:54 fishers 阅读(128) 评论(0) 推荐(0)
摘要:同余方程 题目: 解题思路: 就是求逆元,参见上一篇 逆元的定义, 所以就求逆元。。3种方法(见前一页博客逆元)这里用扩展性欧几里得 代码: 见前一份博客(求逆元的扩展性欧几里得模板) 阅读全文
posted @ 2018-11-24 16:23 fishers 阅读(341) 评论(0) 推荐(0)
摘要:同余方程 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可以是多项式。。。 阅读全文
posted @ 2018-11-24 16:11 fishers 阅读(413) 评论(0) 推荐(0)
摘要:总:逆元 一、数论倒数,又称逆元 注意是数论倒数,不是数学的倒数。 你以为a的倒数在数论中还是1/a吗?哼哼~天真 看一下上次说的 二、余数性质 (a + b) % p = (a%p + b%p) %p (对) (a b) % p = (a%p b%p) %p (对) (a b) % p = (a% 阅读全文
posted @ 2018-11-24 16:07 fishers 阅读(931) 评论(0) 推荐(1)
摘要:扩展欧几里得 解释: 扩展欧几里得算法是用来在已知 a, b 的情况下求解一组 x,y,使它们满足等式ax+by=gcd(a,b)=kd(注意:gcd(a, b) | d)该方程的解一定存在 证明:略 模板代码: include include using namespace std; typede 阅读全文
posted @ 2018-11-24 15:56 fishers 阅读(805) 评论(0) 推荐(0)
摘要:快速幂模板 阅读全文
posted @ 2018-11-24 15:44 fishers 阅读(865) 评论(0) 推荐(0)
摘要:质数原根 题目: 解题思路: 思路见推导过程 阅读全文
posted @ 2018-11-22 13:24 fishers 阅读(324) 评论(0) 推荐(0)
摘要:互质数个数 题目: 解题思路: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 阅读全文
posted @ 2018-11-22 12:53 fishers 阅读(732) 评论(2) 推荐(1)
摘要:欧拉函数: 欧拉函数:求出小于等于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); 阅读全文
posted @ 2018-11-21 13:39 fishers 阅读(237) 评论(2) 推荐(0)
摘要:欧拉函数和积性函数 欧拉函数: 积性函数: 欧拉定理: 费马小定理: 符号含义: 费马小定理的应用: 阅读全文
posted @ 2018-11-21 12:52 fishers 阅读(568) 评论(0) 推荐(0)
摘要:计蒜客练习题:素数距离 解题思路:遍历一遍is_prim数组 存储[l,r]区间上是质数的数和质数总数(存储素数表);遍历一遍素数表数组 更新最大值 最小值机器对应的变量,最后打印即可。 AC代码: include include using namespace std; int n; int is 阅读全文
posted @ 2018-11-20 21:43 fishers 阅读(362) 评论(0) 推荐(0)
摘要:蒜头君的猜想(哥德巴赫猜想) 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 阅读全文
posted @ 2018-11-20 21:09 fishers 阅读(348) 评论(0) 推荐(0)