随笔分类 -  数论

讨厌的数论专题, 看看我三年能不能学会你,让你成天折磨我
摘要:求约数和的三重境界 一、先上结论 | 数据量/办法 | 暴力O(N2) | 普通筛法O(NlogN) | 欧拉筛法O(N) | | | | | | | n=1e5 | 13402ms | 4ms | 2ms | | n=1e6 | 无法忍受,不能出结果 阅读全文
posted @ 2022-09-02 16:39 糖豆爸爸 阅读(95) 评论(0) 推荐(0) 编辑
摘要:线性筛求 约数个数 与 约数和 线性筛,顾名思义,就是欧拉筛,在线性时间内可以求出答案,也就是O(N)的时间,非常牛X的效率。 ### 一、约数个数 根据数字唯一分解定理,设 n=p1r1p2r2p3r3...pkrk 对于每 阅读全文
posted @ 2022-09-02 15:33 糖豆爸爸 阅读(927) 评论(0) 推荐(4) 编辑
摘要:AcWing 97. 约数之和 一、题目描述 假设现在有两个自然数 ABSAB 的所有约数之和。 请你求出 S mod 9901 的值是多少。 输入格式 在一行中输入用空格隔开的两个整数 AB。 输出格 阅读全文
posted @ 2022-06-25 12:44 糖豆爸爸 阅读(136) 评论(0) 推荐(0) 编辑
摘要:AcWing 215. 破译密码 一、题目描述 达达正在破解一段密码,他需要回答很多类似的问题: 对于给定的整数 a,bd,有多少正整数对 x,y,满足 xayb,并且 gcd(x,y)=d。作为达达的同学,达达希望得到你的帮助。 阅读全文
posted @ 2022-06-20 11:49 糖豆爸爸 阅读(85) 评论(0) 推荐(0) 编辑
摘要:AcWing 199. 余数之和 一、题目描述 给出正整数 nk,计算 j(n,k)=k mod 1+k mod 2+k mod 3++k mod n 的值。 例如 \(j(5,3)=3~mod~1+3~mod~2+3~mod~3+3~mod~4+3~ 阅读全文
posted @ 2022-06-18 21:55 糖豆爸爸 阅读(70) 评论(0) 推荐(0) 编辑
摘要:AcWing 202. 最幸运的数字 一、题目描述 8 是中国的幸运数字,如果一个数字的每一位都由8构成则该数字被称作是幸运数字。 现在给定一个正整数 L,请问 至少多少个8连在一起组成的正整数(即最小幸运数字)是L的倍数。 输入格式 输入包含 阅读全文
posted @ 2022-05-28 15:38 糖豆爸爸 阅读(89) 评论(0) 推荐(0) 编辑
摘要:AcWing 222 青蛙的约会 一、题目描述 两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。 它们很高兴地发现它们住在同一条纬度线上,于是它们约定 各自朝西跳,直到碰面为止。 可是它们出发之前忘记了一件很重要的事情,既没有问清楚对方的特征,也没有约定见面的具体位置。 阅读全文
posted @ 2022-05-25 11:15 糖豆爸爸 阅读(70) 评论(0) 推荐(0) 编辑
摘要:##AcWing 203. 同余方程 一、题目描述 求关于 x 的同余方程 ax1 (mod b) 的 最小正整数解。 输入格式 输入只有一行,包含两个正整数 a,b,用一个空格隔开。 输出格式 输出只有一行,包含一个正整数 x,表示最小正整数解。 输入数据保证一定有解。 阅读全文
posted @ 2022-05-24 17:06 糖豆爸爸 阅读(65) 评论(0) 推荐(0) 编辑
摘要:一、欧几里德定理 欧几里德定理: gcd(a,b)=gcd(b,a%b) 欧几里德算法又称辗转相除法,用于计算两个整数a,b的最大公约数。 他避免了我们去枚举ab的因子,让我们可以在几乎是 log 的时间复杂度里求解出来 ab 的最大公约数 阅读全文
posted @ 2022-05-24 17:04 糖豆爸爸 阅读(154) 评论(0) 推荐(0) 编辑
摘要:##AcWing 201. 可见的点 一、题目描述 在一个平面直角坐标系的第一象限内,如果一个点 (x,y) 与原点 (0,0) 的连线中没有通过其他任何点,则称该点在原点处是可见的。 例如,点 (4,2) 就是不可见的,因为它与原点的连线会通过点 (2,1)。 部分可见点与 阅读全文
posted @ 2022-05-21 11:06 糖豆爸爸 阅读(71) 评论(0) 推荐(0) 编辑
摘要:AcWing 1292. 哥德巴赫猜想 一、题目描述 哥德巴赫猜想的内容如下: 任意一个大于 4 的偶数都可以拆成两个奇素数之和。 例如: 8=3+5 20=3+17=7+13 42=5+37=11+31=13+29=19+23 现在,你的任务是验证所 阅读全文
posted @ 2022-05-17 10:31 糖豆爸爸 阅读(482) 评论(0) 推荐(0) 编辑
摘要:裴蜀定理(贝祖定理) 定理 对任何整数 abm,关于未知数 xy 的线性丢番图方程(称为裴蜀等式): ax+by=m 有整数解时当且仅当 mab的最大公约数d=gcd(a,b)的倍数。 裴蜀等式有解时必然有无穷多个整数解,每组解$ 阅读全文
posted @ 2022-04-28 09:37 糖豆爸爸 阅读(288) 评论(0) 推荐(0) 编辑
摘要:题目传送门 题目传送门2 一、赛瓦维斯特定理 如果我直接说赛瓦维斯特定理,你可能并不知道它是什么(不然你也不会点进来看了);那么如果我说NOIP 2017 D1 T1小凯的疑惑,那你可能会恍然大悟。 其实,赛瓦维斯特定理就是: 已知a,b为大于1的正整数,\(gc 阅读全文
posted @ 2022-04-20 18:47 糖豆爸爸 阅读(316) 评论(0) 推荐(1) 编辑
摘要:原文传送门 阅读全文
posted @ 2022-04-10 12:49 糖豆爸爸 阅读(40) 评论(0) 推荐(0) 编辑
摘要:题目传送门 //P3383.cpp #include <bits/stdc++.h> using namespace std; const int N = 1e8 + 10; //欧拉筛 int primes[N], cnt; // primes[]存储所有素数 bool st[N]; // st[ 阅读全文
posted @ 2021-11-26 15:09 糖豆爸爸 阅读(53) 评论(0) 推荐(0) 编辑
摘要:题目传送门 一、原始暴力法 #include<bits/stdc++.h> using namespace std; const int N = 100000010; //判断一个数是不是质数 bool isPrime(int n) { if (n < 2) return false; for (i 阅读全文
posted @ 2021-11-19 09:36 糖豆爸爸 阅读(103) 评论(0) 推荐(0) 编辑
摘要:题目传送门 一、原始解法 #include <bits/stdc++.h> using namespace std; //判断一个数是不是质数 bool isPrime(int n) { if (n < 2) return false; for (int i = 2; i <= n / i; i++ 阅读全文
posted @ 2021-11-19 09:31 糖豆爸爸 阅读(246) 评论(0) 推荐(0) 编辑
摘要:题目传送门 #include <bits/stdc++.h> using namespace std; const int N = 30; const int INF = 0x3f3f3f3f; int Max, Min = INF; int b[N]; //计数数组 bool IsPrime(in 阅读全文
posted @ 2021-11-18 09:42 糖豆爸爸 阅读(144) 评论(0) 推荐(0) 编辑
摘要:一、欧几里得定理 1. 同余定理 (a+b) % mod=(a % mod+b % mod) % mod (ab) % mod=(a % modb % mod) % mod \((a*b)\ \%\ mod=(a\ \%\ mod* 阅读全文
posted @ 2021-10-08 20:05 糖豆爸爸 阅读(827) 评论(0) 推荐(0) 编辑
摘要:##AcWing 873. 欧拉函数 一、题目描述 给定 n 个正整数 ai,请你求出每个数的欧拉函数。 欧拉函数的定义 输入格式 第一行包含整数 n。 接下来 n 行,每行包含一个正整数 ai。 输出格式 输出共 n 行,每行输出一个正整数 ai 的欧拉函 阅读全文
posted @ 2021-09-27 09:43 糖豆爸爸 阅读(390) 评论(0) 推荐(1) 编辑

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