20亿以内有最大约数个数的数你知道是哪个么?有多少个约数?...
分类:
其他好文 时间:
2014-10-24 16:30:14
阅读次数:
154
https://vijos.org/p/1447一开始想了想似乎只想到了与约数个数有关,即约数个数为奇数那么显然是亮的。竟然没想到完全平方数。。sad。。在正因子中,只有完全平方数的正因子才是奇数!(包括1和他自己)!!!在区间[1, n]中,一共有sqrt(n)个完全平方数!(这个多想想就知道了。...
分类:
其他好文 时间:
2014-10-07 00:20:30
阅读次数:
187
了解反素数的定义:反素数是指[1,n]内,比n小的数的约数个数都比n的约数个数要少。注意n其实是最后一个。而在区间内,[a,b]是明显无法满足条件的。注意了最大才5000.所以,不妨使用枚举。#include #include #include using namespace std;const i...
分类:
其他好文 时间:
2014-09-06 17:16:03
阅读次数:
172
对于任何正整数x,其约数的个数记作g(x)。例如g(1)=1、g(6)=4。如果某个正整数x满足:g(x)>g(i) 02000000000∴最多只用用到这么多不同的质因数。搜索即可。加两个剪枝:①从小到大枚举质因数,不要让 顺序不同的 算作不同的方案。②小的因数的指数必然大于大的因数的指数,∵约数...
分类:
其他好文 时间:
2014-09-06 16:04:33
阅读次数:
221
在讲解反素数之前,我们先来看反素数的概念。反素数的定义:对于任何正整数,其约数个数记为,例如,如果某个正整数满足:对任意的正整 数,都有,那么称为反素数。从反素数的定义中可以看出两个性质:(1)一个反素数的所有质因子必然是从2开始的连续若干个质数,因为反素数是保证约数个数为的这个数尽量小(2)同样的...
分类:
其他好文 时间:
2014-09-06 16:02:03
阅读次数:
248
求约数的个数方法有很多,你可以使用O(n)的方法来遍历看是否为约数,更可以使用O(sqrt(n))复杂度的算法从1~sqrt(n)来判断个数,但是在这里我们给出的是一种稍快于O(sqrt(n))的方法,大概节省2/3左右的时间....
分类:
其他好文 时间:
2014-08-27 16:43:18
阅读次数:
370
反素数的定义:对于任何正整数,其约数个数记为,例如,如果某个正整数满足:对任意的正整
数,都有,那么称为反素数。
从反素数的定义中可以看出两个性质:
(1)一个反素数的所有质因子必然是从2开始的连续若干个质数,因为反素数是保证约数个数为的这个数尽量小
(2)同样的道理,如果,那么必有
个人理解性证明:
对(1)假设不是从2开始,那么假设n的最...
分类:
其他好文 时间:
2014-08-24 01:51:41
阅读次数:
294
问题描述 对于任何正整数x,其约数的个数记作g(x)。例如g(1)=1、g(6)=4。 如果某个正整数x满足:g(x)>g(i)02×109。所以,我们就得到了一个很重要的性质: 性质一:在[1,2×10^9]中,一个数最多有10个不同的质因子。 根据经验,一个正整数N,其约数个数是级的[3]。因此...
分类:
其他好文 时间:
2014-07-29 12:12:56
阅读次数:
203
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1562
题意:求小于等于n(1 16)的约数个数最多的数。
反素数
根据反素数的定义,这个题就是让求最大的反素数。
反素数搜索的依据的两个重要的性质:
反素数的质因子是从2开始的连续的素数;
p=2^t1*3^t2*5^t3*7^t4.....必然t1>=...
分类:
其他好文 时间:
2014-07-24 17:41:46
阅读次数:
138
最裸的反素数问题。求不大于N的数约数最多的数是多少,如果有多个求最小值。 设x的约数个数为g(x),如果有某个正整数a有对于任意0=t2>=t3>=.... 有了这些性质之后,就可以用dfs搜索质因子来求值了 搜索过程如下: 在保证性质1和2的情况下构造出一定长度的指数数组,指数数组的每一个情况就相...
分类:
其他好文 时间:
2014-07-16 21:31:38
阅读次数:
212