恢复内容开始 数组 恢复内容开始 格式控制符: %x:以16进制的形式输出或者读入; %u:已无符号形式输出或读入 cin cout 与scanf printf,一个程序不要两者混用; 运算符:赋值运算符,算术运算符,关系运算符,逻辑运算符; 赋值运算符:=,+=,-=,*=,/=,%= 算数运算符 ...
分类:
编程语言 时间:
2018-06-06 23:58:54
阅读次数:
307
判断一个数n是否是素数,众所周知可以用O(sqrt(n))的方法。 但是如果要求很多个数,这个方法就不太好了。(比如所有小于n的数,复杂度就是O(n1.5)。) 埃拉托斯特尼筛法,大家都听说过。从2到n,去掉每个数的倍数,剩下来的就是质数。 不过这个方法会重复删除,比如6是2、3的倍数,会被删2次, ...
分类:
其他好文 时间:
2018-05-27 13:52:22
阅读次数:
182
一般素数的求法有两种,一种是埃氏筛法,还有一种是线性筛(即欧拉筛法)。 埃氏筛法(时间复杂度O(nlognlogn)) 给出要筛数值的范围 n,找出 n以内的素数p1,p2,p3,......,pk。先用2去筛,即把2留下,把2的倍数剔除掉;再用下一个素数,也就是3筛,把3留下,把3的倍数剔除掉;接 ...
分类:
其他好文 时间:
2018-05-26 17:10:16
阅读次数:
142
https://www.luogu.org/problemnew/show/P4562 一道不错的题 题意:给一个区间[l,r],当选择一个数i时,所有i的倍数都会被标记,然后对于一个[l,r]的排列,价值为到第几个数所有数都被标记,求所有排列价值之和 我们找出这样的数,只有它自己能标记自己。可以利 ...
分类:
其他好文 时间:
2018-05-23 20:41:40
阅读次数:
105
张博航原知乎网址 张博航原博客网址 引入: 给一个完全积性函数$f$,求其前缀和 $$S(n)=\sum_{i=1}^nf(i)$$ 初步思考: 考虑由于所求函数为完全积性函数,我们很容易用一个线性筛在$O(n)$的时间负责度内解决问题。 但是往往这类问题要求更加优秀的时间负责度,那么线筛便不能满足 ...
分类:
其他好文 时间:
2018-05-22 14:57:34
阅读次数:
172
这套题不算难但是比赛上萎掉了。 第一题数论, 当找到一个合适的数就直接处理答案,再用筛法将处理过的删掉。 比赛上没想到筛法,只拿了70分。 第二题二分答案,然后验证合法性就可以。 但是由于不能二分小数,所以把所以的答案记录下来排个序,再二分。 比赛上,脑子一片空白,几乎全在想第一题,就没有去想。 第 ...
分类:
其他好文 时间:
2018-05-17 16:44:54
阅读次数:
160
打表出1-n的所有因子个数 模板一: 模板二: ...
分类:
其他好文 时间:
2018-05-12 03:11:42
阅读次数:
286
内容摘要: 素数(prime number)到底是啥数: 定义: 在大于1的自然数中,除了1和它本身以外不能再被其他数所整除。 实例化定义: 3是素数,因为它不可以被除了“1”以及自身“3”之外的数所整除。 10不是素数,因为它除了“1”以及自身“10”之外,还可以被"2",“5”等数字所整除,所以 ...
分类:
其他好文 时间:
2018-05-11 20:10:51
阅读次数:
433
Equal Numbers 标签:Eratosthenes筛法 题目描述 You are given a list of n integers a1,...,an. You can perform the following operation: choose some ai and multipl ...
分类:
其他好文 时间:
2018-04-28 19:29:49
阅读次数:
188
给定整数a,b,问区间[a,b)内有多少素数? a<b<=10^12 b-a<=10^6 首先想到暴力,但是暴力如果如果朴素判断的话,时间复杂度在O((b-a)*a^(1/2))~O((b-a)*b^(1/2))之间,大概为O(10^12),效率太低,肯定超时。 再想到埃氏筛法,ans=sieve( ...
分类:
其他好文 时间:
2018-04-21 23:33:09
阅读次数:
218