
数论
文章平均质量分 61
Joanh_Lan
喜爱编程的菜菜,现学习算法与工程课。热爱code,喜欢分享个人学习经验与解题!
展开
-
线性方程组的迭代法(Jacobi 迭代法和Gauss-Seidel 迭代法) C++代码
线性方程组的迭代法(Jacobi 迭代法和Gauss-Seidel 迭代法)原创 2023-11-30 16:12:35 · 1183 阅读 · 0 评论 -
高斯消元(完全主元法 and 部分主元法) C++代码
高斯消元(完全主元法 and 部分主元法) C++代码。原创 2023-11-22 21:16:50 · 424 阅读 · 0 评论 -
Codeforces Round 593 (Div. 2) -- B. Alice and the List of Presents(Math)
n种物品,m个不同的盒子我们先只考虑放一种物品2m−1也就是哪几个盒子放物品的方案数,−1是因为不能一个盒子都不放那我们扩展到放n2m−1n因为每一种物品都是独立存在的,相互直接互不影响可以单独考虑,所以直接乘法原理就可以得出答案。我们可以通过快速幂计算出答案。原创 2023-04-18 15:01:50 · 84 阅读 · 0 评论 -
1301. C 循环(扩展欧几里得算法)
ak∗c≡bmod1原创 2023-01-12 21:39:05 · 320 阅读 · 0 评论 -
最大比例(数论 & 最大公约数 & 辗转相减法)[第七届蓝桥杯省赛C++A/B组]
假设题中所给的数据为b1b2b3⋅⋅⋅bnb1b2b1b3⋅⋅⋅b1bn,由于给出的数都是等比数列中的数,所以(qpα1qpα2⋅⋅⋅qpαn−1。如果qpk为最大的公比,那么k应该为α1α2⋅⋅⋅αn−1的最大公约数。pqpq。原创 2023-01-12 20:24:32 · 640 阅读 · 1 评论 -
五指山[《信息学奥赛一本通》](扩展欧几里得算法)
xkd≡ymodnxkdya∗nk∗d−a∗ny−x在这里ka是变量,其余是常数x∗dy∗ngcdnd根据裴蜀定理:如果 (y - x) 不能被gcdnd整除,那么一定无解因为@式子等式右边是y−xgcdnd不一定是等于y−x我们将 #式子 两边同时乘以gcdndy−x就可以得到 @式子题目是要让我们求次数,也就是求等式k的值kk0z∗gcd。原创 2023-01-12 17:58:35 · 530 阅读 · 0 评论 -
F - Permutation Distance(去绝对值&数据结构)[AtCoder Beginner Contest 283]
为了简便代码的书写,我们可以插入的时候。的情况,设我们维护的式子为。那我们每次枚举查找的范围为。可以结合下面代码进行理解。原创 2022-12-25 18:00:33 · 567 阅读 · 0 评论 -
Problem J. Prime Game(数学 贡献)[2018-2019 ACM-ICPC, Asia Nanjing Regional Contest]
我们可以发现暴力去求解是无法完成的O(n2)我们可以从贡献出发,计算每一个位置上的质因子所做的贡献我们可以先通过分解质因子,记录每一个质因子的位置,在这里使用vector容器会使代码更加简洁方便。先来一个例子:第一个2的贡献是 2 * 6第二个2的贡献是 4 * 2idx1∗(n−idx1+1)idx1(idxi−idxi−1)∗(n−idxi+1)idxi。原创 2022-12-20 20:35:51 · 242 阅读 · 0 评论 -
D. Lucky Chains(GCD 数论)[Educational Codeforces Round 139 (Rated for Div. 2)]
gcd(a,b)=gcd(a,a−b)gcd(a, b) = gcd(a, a - b)gcd(a,b)=gcd(a,a−b)题目要我们计算 gcd(a+k,b+k)=1gcd(a + k, b + k) = 1gcd(a+k,b+k)=1 的最小 kkk 是多少gcd(a+k,b+k)=gcd(a+k,a−b)gcd(a + k, b + k) = gcd(a + k, a - b)gcd(a+k,b+k)=gcd(a+k,a−b)根据这个等式,问题就转换成:设 difdifdif 等于 abs(原创 2022-12-13 18:14:25 · 406 阅读 · 0 评论 -
数论 因子和问题
数论优化求:因子和原创 2022-12-07 17:02:34 · 790 阅读 · 0 评论 -
LightOJ 1078 [同余]
同余(digit∗10+digit) % mod=(digit∗10)%mod+digit % mod(digit * 10 + digit)\ \%\ mod = (digit * 10) \% mod + digit\ \%\ mod(digit∗10+digit) % mod=(digit∗10)%mod+digit % mod原创 2022-12-07 15:46:04 · 121 阅读 · 0 评论 -
B - Longge‘s problem(欧拉函数)
Longge's problem(欧拉函数)原创 2022-12-02 15:20:27 · 106 阅读 · 1 评论 -
扩展欧几里得算法 | exgcd 证明 + 板子 + 习题
扩展欧几里得算法 是在 欧几里得算法 && 裴楚定理 基础上得出来的。原创 2022-12-02 00:24:29 · 681 阅读 · 2 评论