随笔分类 -  数学——数论

摘要:区间筛质数模板题 #include <bits/stdc++.h> #define inf 2333333333333333 #define N 1000010 #define p(a) putchar(a) #define For(i,a,b) for(long long i=a;i<=b;++i 阅读全文
posted @ 2021-01-29 17:09 WeiAR 阅读(40) 评论(0) 推荐(0) 编辑
摘要:https://vjudge.net/problem/UVA-11426 参考这个博客 https://www.cnblogs.com/war1111/p/7641546.html 修改的地方为: (n/k-1)*(n/k)/2 #include <bits/stdc++.h> #define in 阅读全文
posted @ 2021-01-29 16:04 WeiAR 阅读(47) 评论(0) 推荐(0) 编辑
摘要:关于欧拉函数经过log(n)次迭代下降到1的直观理解假设n为>2的质数,那么一次迭代之后为n-1,n-1为偶数假设n为非质数的奇数,根据欧拉函数公式 n*π(i->(1,k))(1-1/pi),pi为奇数,pi-1为偶数,那么一次迭代之后为偶数假设n为偶数,那么1~n-1的偶数一定与n不互质,迭代之 阅读全文
posted @ 2020-11-16 10:54 WeiAR 阅读(242) 评论(0) 推荐(0) 编辑
摘要:先把 1,10,100,1000,...这些数拿出来那么还剩下2^n-n个数,子集个数为2^(2^n-n),if k:对于任何一个子集,base都可以用唯一的方案凑出来else !k:会出现一个空集的情况,要-1另外用扩展欧拉公式降幂的时候,主要使用条件 #include <bits/stdc++. 阅读全文
posted @ 2020-08-23 09:51 WeiAR 阅读(122) 评论(0) 推荐(0) 编辑