随笔分类 -  数论

摘要:#include <bits/stdc++.h> using namespace std; int n, m, ans = 1;//n m 表示要约的数 ans调试函数递归用 clock_t start, finish; //计时器 //辗转相除法 适用于比较大的数 但是最好不要是高精度 % 的效率 阅读全文
posted @ 2021-02-23 23:43 Carrot_Rui 阅读(78) 评论(0) 推荐(0) 编辑
摘要:水 //埃氏筛 void Era(int qwq){ for(int i=2;i<=qwq;i++){ if(vis[i])continue;//是合数就不执行 for(int j=i*2;j<=qwq;j+=i) vis[j]=true;//j=i的倍数,每次加i,即为i的倍数每次加1,p数组的第 阅读全文
posted @ 2021-02-21 23:00 Carrot_Rui 阅读(45) 评论(0) 推荐(0) 编辑
摘要:水 我们知道对于幂运算有: ab%k=(a%k)(b%k)%k 如: 5 * 6 % 4 = (1+4)(2+4)% 4 = 1 * 2 % 4 因为 1 * 4 和 2 * 4 和4 * 4模4都为0 位运算加速 // 求 m^k mod p,时间复杂度 O(logk)。 int qmi(int 阅读全文
posted @ 2021-02-21 22:55 Carrot_Rui 阅读(50) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示