题目大意:给定正整数a和b,请问区间[a,b)内有多少个素数 限制条件:a<b<=10^12 b-a<=10^6 样例: 22 37 3 22801763489 22801787297 1000 思路:由于b以内的合数的最小质因数一定不超过根号b,所以如果有根号b以内的素数表的话,就可以用埃氏算法运 ...
分类:
编程语言 时间:
2018-08-06 14:41:19
阅读次数:
144
public static void main(String[] args) { // 将一个正整数分解质因数。例如:输入 90,打印出 90=2*3*3*5。 StringBuilder sb = new StringBuilder();//StringBuilder动态开辟空间 System.o ...
分类:
其他好文 时间:
2018-08-05 21:38:45
阅读次数:
141
```cpp include include include include include include include include include typedef uint64_t u64; typedef __uint128_t u128; typedef __int128_t i128 ...
分类:
其他好文 时间:
2018-08-01 00:59:58
阅读次数:
142
http://codeforces.com/gym/226123/problem/L 题解:手摸几组数据,发现一个规律:将n 质因数分解,答案就是 每个质因数/2+1后再乘起来。 然后考虑2的情况: dfs: ...
分类:
其他好文 时间:
2018-07-23 22:09:09
阅读次数:
160
开坑原因 7.21 今天DTZ大爷教了我一个算欧拉函数的好方法......是质因数复杂度的 这让我想到,这些小技巧小idea,很多时候,可能就是考场上最致命、最一击必杀的“大招” 因此开个坑记录一下,定有好处 7.21 欧拉函数的意义是 比一个数小的数中有多少个和它互质的 ,不要考场上想到了这句话想 ...
分类:
其他好文 时间:
2018-07-21 21:31:12
阅读次数:
141
A B 签到题 D 模拟题 F 给你一个中序遍历 和每个点的权值 问你存不存在一颗树使得每个节点的祖先和它的权值是互质的 解: 质因数分解+分治模拟 因为中序遍历有个特点 如果一个点是一个子树的根的话 左儿子都在左边 右儿子都在右边 所以要求互质的是一段区间 用GCD来做的话肯定会超时 我们给每个合 ...
分类:
其他好文 时间:
2018-07-17 21:43:49
阅读次数:
155
题目:众所周知,任何一个合数(因数不止是1和本身)都可以写成几个质数相乘的形式,这几个质数叫做这个合数的质因数。例如,24=2×2×2×3.把一个合数写成几个质数相乘的形式叫做分解质因数。对于一个质数,他的质因数可定义为它本身。编写一个程序实现分解质因数。 C++实现 思路:首先编写一个函数用于判断 ...
分类:
编程语言 时间:
2018-07-17 14:24:05
阅读次数:
416
P1075 质因数分解 题目描述 已知正整数 n 是两个不同的质数的乘积,试求出两者中较大的那个质数。 输入输出格式 输入格式: 一个正整数 n 。 输出格式: 一个正整数 p ,即较大的那个质数。 ~~水题也要凑博客啊~~ 其实不然,这里记录一下质因数分解,使用试除法,复杂度$O(\sqrt{N} ...
分类:
其他好文 时间:
2018-07-16 11:26:06
阅读次数:
155
线性筛素数(欧拉筛) 欧拉筛为啥是$O(n)$的呢?我们先来看看代码。 c++ include using namespace std; const int maxn=10000000; int n, m, prime[maxn], isnt_prime[maxn], tot; void get_p ...
分类:
其他好文 时间:
2018-07-15 19:43:44
阅读次数:
121
十五道Python的小案例,不知道各位都会了多少! 一、猜数字 1到4能组成多少个互不相同且不重复数字的三位数?分别是? 分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 程序源代码: 二、公司发放的奖金的计算 分析:请利用数轴来分界,定位。注意定义时 ...
分类:
编程语言 时间:
2018-07-10 11:34:27
阅读次数:
191