![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数论和基础数学
KineXense
DLUT_freshman
展开
-
练习题:取石子游戏(思维,gcd)
思路:d=gcd(a,b),那么 a,b 都是 d 的倍数,a+b 和a−b 也一定是 d 的倍数。只需在1~n找到d的倍数的个数,进行判断即可#include<bits/stdc++.h>using namespace std;int main(){ int n; scanf("%d",&n); while(n--){ int...原创 2019-04-06 22:53:24 · 337 阅读 · 0 评论 -
练习题:蒜头君的猜想(埃式素数筛法,二分查找)
题目:难度不大,不写题解。#include<bits/stdc++.h>using namespace std;int ans[8000000];bool is_prime[8000000];int main(){ int n; scanf("%d",&n); for(int i=2;i<=n;i++){ is_...原创 2019-04-06 23:29:43 · 192 阅读 · 0 评论 -
埃式筛法
这个筛法用于预处理区间[l~r]之间的素数集合,代码比较简单,现贴出来#include<bits/stdc++.h>using namespace std;int main(){ for (int i = 2; i <= n; ++i) { is_prime[i] = 1; } for (int i = 2; i*i <= n...原创 2019-04-07 10:25:29 · 277 阅读 · 1 评论 -
欧拉函数与积性函数(互质数)
(图转自计蒜客,侵删。)图中的p是质数,质数的欧拉函数值为p-1。质数与质数间一定互质质数与合数间、合数与合数间可能互质(modn)(mod n)(modn)的意思是对aφ(n) 取mod n 的结果是1。这个记住就好不知道用来干嘛的...原创 2019-04-07 11:00:41 · 687 阅读 · 0 评论 -
求原根,取模随记,扩展欧几里得,x,线性求逆元,C = A/B问题
这个是用一个原根和指标法求下一个原根。and取模的另一种写法:ax + by = d ≡ bx + (a%b)y = d,根据恒等式,找出相邻状态的关系↓依据恒等式对应参数系数相等,得出x = y1 y = x1 - a/b X y1,其中a/b是计算机除法运算扩展欧几里得代码(细节在代码里注释了)#include<bits/stdc++.h>using nam...原创 2019-04-07 18:24:40 · 298 阅读 · 0 评论 -
练习题:机器人的相遇问题
题目链接:https://www.jisuanke.com/course/737/37725解法:注意核心!A,C(B是模数,本身就是正整数)要通过这个myabs函数得到一个非零正整数,通过不断加模得到!long long myabs(long long a){ while(a<=0){ a=(a+l); } return a;}#in...原创 2019-04-07 20:00:11 · 689 阅读 · 0 评论 -
中国剩余定理
我将示范如何合并前两行,其余方程的合并和它完全相同。x ≡ a1 (Mod m1) -> x = k1*m1 + a1x ≡ a2 (Mod m2) -> x = k2*m2 + a2 (其中k1,k2为满足条件的某整数,具体的值目前未知)所以我们联系上面两式得到 k1m1 + a1 = k2m2 + a2 发现这里有两个变量,可以...原创 2019-04-09 09:14:03 · 93 阅读 · 0 评论 -
练习题:垒骰子(矩阵快速幂)
参考文章:https://blog.csdn.net/qq_34594236/article/details/53616283举一反三:好好思考互斥的关系矩阵表现形式计蒜客的上一道题:https://www.jisuanke.com/course/737/37733 1-m m n 1-n形式也很值得参考以下是AC代码:#include<iostream>#include&l...原创 2019-04-09 09:18:08 · 173 阅读 · 0 评论