素数筛法 如果我们想要知道小于等于 $n$ 有多少个素数呢? 一个自然的想法是我们对于小于等于 $n$ 的每个数进行一次判定。这种暴力的做法显然不能达到最优复杂度,考虑如何优化。 考虑这样一件事情:如果 是合数,那么 的倍数也一定是合数。利用这个结论,我们可以避免很多次不必要的检测。 如果我们从小到 ...
分类:
其他好文 时间:
2019-10-15 19:30:33
阅读次数:
136
费马小定理 $a^{p 1}\equiv1\pmod{m}\ (p是质数)$ 求逆元 方法一:扩展欧几里得算法 前提:$a$和$p$互质 原理:$a x\equiv1\pmod{p} \\ a x+p y=1$ $x$就是我们要求的逆元 方法二:费马小定理 前提:$a$和$p$互质且$p$为素数 原 ...
分类:
其他好文 时间:
2019-10-13 00:44:50
阅读次数:
158
privatestaticbooleanisPrime(intnum){intsqrt=(int)Math.pow(num,0.5)+1;//只要一条成立,则不是素数,因此使用i*6-1来定界for(inti=1;i*6-1<=sqrt;++i){if(num%(i*6-1)==0||num%(i*6+1)==0){returnfalse;}}returntrue;}
分类:
编程语言 时间:
2019-10-10 10:30:48
阅读次数:
71
字符串 数字 列表 元组 字典 可变不可变: 1,.可变:列表,字典 2.不可变:字符串,数字,元组 访问顺序: 1.直接访问:数字 2.顺序访问:字符串,列表,元组 3.映射:字典 存放元素个数: 容器类型:列表,元组,字典 原子:数字,字符串 ...
分类:
编程语言 时间:
2019-10-09 12:22:22
阅读次数:
108
gate 我太菜了,看了标签是背包还不知道是怎么回事qaq 看了下题解,意识到这是个类似素数筛的东西。 感性理解可以发现,原货币系统中能被表示出来的是可以不选的,剩下的就是要选的。所以最小的一定要选,把原货币系统从小到大排序。 枚举原货币系统中的货币a[i],枚举金额j(a[i]+1<j<a[n]) ...
分类:
其他好文 时间:
2019-10-08 18:45:50
阅读次数:
84
模块 1.什么是模块 模块是一系列功能的集合体 2.模块的4中形式 自定义模块 第三方模块 内置模块 包(把一系列模块组织到一起的文件夹,该文件夹下有一个__init__文件) 3.为什么要用模块 用模块或者内置模块是一种拿来主义,可以极大提升开发效率 自定义模块,将我们自己的程序中用到的公共功能, ...
分类:
其他好文 时间:
2019-10-08 09:46:27
阅读次数:
90
1152 Google Recruitment 思路:判断素数 include using namespace std; const int maxn = 1100; int a[maxn]; int n,k; long long getNum(int pos){ long long x = 0; ...
分类:
其他好文 时间:
2019-10-07 17:44:59
阅读次数:
169
题目来源 令 P?i?? 表示第 i 个素数。现任给两个正整数 M≤N≤10?4??,请输出 P?M?? 到 P?N?? 的所有素数。 输入格式: 输入在一行中给出 M 和 N,其间以空格分隔。 输出格式: 输出从 P?M?? 到 P?N?? 的所有素数,每 10 个数字占 1 行,其间以空格分隔, ...
分类:
编程语言 时间:
2019-10-06 18:28:36
阅读次数:
95
hh A题算了下空间感觉没问题 没想到开了4个数组 成功bao 0 期望290 实际 175 naiive A.劳伦斯数 数学家劳伦斯定义: 对于任意整数 x, 如果 x 是素数, 或者 x 可以表示成两个素数的乘积, 那 么 x 就称为劳伦斯数。 现在给出 Q 个询问, 每个询问形如“L R” , ...
分类:
其他好文 时间:
2019-10-06 16:55:13
阅读次数:
135
前言 埃氏筛是一种筛2-n的素数方法,但是时间复杂度没有欧拉筛的强,只是O(n*loglogn)但是还是一种比较好理解的筛法 正文 一、素数的定义 质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。(摘自百度百科) 二、算法详解 将2-n所有的数都标记为true,然后循环扫一遍, ...
分类:
其他好文 时间:
2019-10-06 13:21:29
阅读次数:
78