小染的数学算法
数学算法
.染
这个作者很懒,什么都没留下…
展开
-
素数和函数
int* sum(int *a,int n) { for(int i=1;i<=n/2;i++)//循环每个数(小优化:因为i*j<=n j>=2 所以i<=n/2) for(int j=2;i*j<=n;j++)//循环倍数(排除本身,从2开始) a[i*j]+=i;//目标数加上约数 return a; } ...原创 2022-02-01 19:51:17 · 474 阅读 · 0 评论 -
小染的博弈入门
1.巴什博奕(Bash Game) 只有一堆n个物品,两个人轮流从中取物,规定每次最少取一个,最多取m个,最后取光者为胜。 后手必胜:n%(m+1)==0 bash函数 void bash(int n,int m) { if(n%(m+1)==0) cout<<"后手必胜"; else cout<<"先手必胜"; } 2.威佐夫博弈(Wythoff Game) 有两堆石子,石子数目分别为n和m,现在两个人轮流从两堆石子中拿石子,每次拿时可以从一堆石子中拿走若干原创 2022-01-17 15:10:26 · 266 阅读 · 0 评论 -
小染的质因数
100=2*2*5*5; 质因数为 2,2,5,5(质因子不包括1和自身) 全部质因子 100=2*2*5*5 #include<bits/stdc++.h> using namespace std; int zhi[1000]; int main() {int a,j=0;cin>>a; for (int i=2;i<=a;i++) { while (a%i==0) { zhi[j++]=i; a=a/i; } } //////////////////原创 2022-01-16 11:43:23 · 186 阅读 · 0 评论 -
小染的【快速幂 】(原始代码)
最贴近原理的代码,用于理解快速幂原创 2021-12-12 12:50:08 · 257 阅读 · 0 评论 -
小染的素数筛(埃氏算法)
素数筛详解:附完美模板原创 2021-12-18 11:15:39 · 395 阅读 · 0 评论 -
小染的【快速幂】(位运算优化代码)
【小染心得:日常很多代码都尽量用位运算优化试试,可以降低时间复杂度】 该代码是上一篇原始代码的优化,如果不熟悉原理的话可以先在上一篇博客里熟悉一下 #include<bits/stdc++.h> using namespace std; int main()//a^b { int a,b,s=1; cin>>a>>b; while(b!=0) { if(b&1==1)//如果指数为奇数 { s=s*a;}//剩下来的乘入s内原创 2021-12-12 13:11:45 · 322 阅读 · 0 评论