数论题目。有关内容:整数质因数分解,N的阶乘质因数分解,整除的判断。这道题的题意是给你两个数n、m,要求你求出n!所能整除的m^k的最大值的k是多少。由于数据范围:1#include#includeint prime[10010];int vis[10010];void prepare(){ int...
分类:
其他好文 时间:
2015-01-16 12:37:58
阅读次数:
242
题目大意:给定a1,a2,...,an,求
由于φ是积性函数,我们可以将i1i2...in分解质因数,对于每个质因数分开讨论,求积即可
将每个a分解质因数,假设分解后某个质数p在每个ai中的次数分别是bi,那么p对答案的贡献就是
于是对p^j维护一个前缀和,直接计算即可
#include
#include
#include
#include
#define MOD ...
分类:
其他好文 时间:
2015-01-15 14:20:26
阅读次数:
694
题目大意:- -我不行了自己看
逗比题- - 用了这么大篇幅来讲述什么是φ和μ- -
不过不是普通的φ和μ,有些变形- -
新定义的φ(1)=0,新定义的μ只计算奇质数,含有2为因子的数都按照μ值为零处理
我们首先求出第一问和第二问,即μ值不等于0的部分
由于μ的定义,μ值不等于0当且仅当每个质因数的次数都是1次
因此我们枚举每个奇质数 计算加上这个奇质数之后φ值之和多出来的部分
由...
分类:
其他好文 时间:
2015-01-14 16:50:15
阅读次数:
93
对于一个正整数n,如果它的各位之和等于它的所有质因数的各位之和,则该数被称为Smith数。例如,31257=3*3*23*151,31257 的各位数字之和为3+1+2+5+7=18,它的所有质因数的各位数字之和为3+3+2+3+1+5+1=18,因此,31257是一个Smith数。编写一个程序判断输入的正整数是不是Smith数。
输入说明:有多组数据,每组数据只有一个整数n(
输...
分类:
其他好文 时间:
2015-01-11 09:39:24
阅读次数:
303
先进行预处理,对每一个数分解质因数。
然后将因为若gcd(x,y)==z,那么gcd(x/z,y/z)==1,又因为不是z的倍数的肯定不是,所以不是z的倍数的可以直接去掉,所以只要将b和d除以k,然后就转化成了求两个范围中互质的对数了。这时候可以枚举1~b,然后用容斥原理找1~d范围内的与枚举数互质的数的个数,为了避免重复,只要再限定下大小关系就可以了,具体见代码。
代码如下:
#inclu...
分类:
其他好文 时间:
2015-01-08 20:13:48
阅读次数:
214
这题只要知道质因数的性质就很容易做了。任意一个正整数(除了1)都可以分解成有限个质数因子的乘积。
那么假如两个数互质,那么这两个数肯定至少各有一个对方没有的质因子。所以若一个数跟n不互质,那么这个的数的质因子肯定也都属于n的质因子,那么就用容斥原理求出所有跟n不互质的所有数的个数。然后再用总的减去即可。
代码如下:
#include
#include
#include
#include...
分类:
其他好文 时间:
2015-01-08 18:11:23
阅读次数:
234
题意:对于32位有符号整数x,将其写成x = bp的形式,求p可能的最大值。分析:将x分解质因数,然后求所有指数的gcd即可。对于负数还要再处理一下,负数求得的p必须是奇数才行。 1 #include 2 #include 3 4 const int maxn = 46500; 5 bool ...
分类:
其他好文 时间:
2015-01-07 10:35:48
阅读次数:
218
1.n,m<=1000 p随意 暴力2.n,m<=10^6 p<=10^9 素数合数无影响 分解质因数,然后快速幂 如果p是素数,且多次询问可以预处理阶乘的模以及阶乘的逆元3.n,m<=10^9 p<=10^5且是质数 lucas定理 多次询问也可以预处理4.n,m<=10^9 p<=10^5且是....
分类:
其他好文 时间:
2015-01-04 21:01:05
阅读次数:
160
Topcoder SRM 643 Div1 250Problem 给一个整数N,再给一个vectorv; N可以表示成若干个素数的乘积,N=p0*p1*p2*......*pn,我们假设p0,p1,...,pn是单调不降的,那么v里存储的是下标为偶数 的N的质因数p0,p2,p4,...,p(2k)...
分类:
其他好文 时间:
2014-12-29 00:59:19
阅读次数:
230
太弱了,太弱了!A:基本的判断吧,然后就是边界问题,写了好久,结果发现时房间第二个交的。。B:真心跪了,还好想出来了,思路想的太慢太慢,结果交上去,落后太多,不过HACK时很多人挂了,这也是DIV1的A题。做法是:如果对于一个long long 的数质因数分解师很难做到的。但是题目告诉了m/2个数,...
分类:
其他好文 时间:
2014-12-28 20:38:56
阅读次数:
143