1 #include 2 #include 3 using namespace std; 4 5 #define Max(x, y) (x > y ? x : y) 6 7 int main() 8 { 9 int n, m;10 while(~scanf("%d",&n)) ...
分类:
其他好文 时间:
2014-11-29 17:23:42
阅读次数:
150
题目链接:
huangjing
思路:每一个数都可以表示成若干个素数的乘积,那么可以对N从2一直枚举到sqrt(N),然后对每个数都能除到不能取余为止,那么后面的合数就不会除了,所以最后得到的数就是最大的质因子,然后直接N/最大的质因子,还有就是N=1的时候没有存在的数 。
题目:
Alexandra and Prime Numbers
Time Limit: 2000/1...
分类:
其他好文 时间:
2014-11-22 23:12:16
阅读次数:
280
http://acm.hdu.edu.cn/showproblem.php?pid=4407题意:给定初始n个数1..n,两个操作,①1 x y p 询问第x个数到第y个数中与p互质的数的和; ②:2 x y 把第x个数变成y;思路:把p分解质因子,然后找出(1,pos)内与p不互质的,然后用的减去...
分类:
其他好文 时间:
2014-11-21 20:29:52
阅读次数:
200
题意:求出在一个区间[A,B]内与N互质的个数 。思路:先求出n的质因子,然后求出与N的质因子不互质的个数然后总个数减去就是。用位运算二进制表示那个因子用到过,实现容斥原理。在1到n之间是c倍数的个数为n/c; 1 #include 2 #include 3 #include 4 #defin...
分类:
其他好文 时间:
2014-11-19 00:11:57
阅读次数:
284
http://acm.hdu.edu.cn/showproblem.php?pid=2421
A^B 可以写成 p1^e1 * p2^e2 * .....*pk^ek。(A,B
求 ∏1^3+2^3+...+(ei+1)^3 % 10007的值。
根据质因子分解定理知A = p1^a1 * p2^a2 *.....* pk^ak,那么A^B = p1^(a1*B) * p2...
分类:
其他好文 时间:
2014-11-18 11:51:14
阅读次数:
205
题意:求1-b和1-d之内各选一个数组成数对,问最大公约数为k的数对有多少个,数对是有序的。(b,d,k
解法1: 这个可以简化成1-b/k 和1-d/k 的互质有序数对的个数。假设b=b/k,d=d/k,b1-tool中含有rem位置之后的i的质因子的数的个数。
在
for(int j=rem;jfactor[i][0];j++)
ans+=tool/factor[i]...
分类:
其他好文 时间:
2014-11-16 23:09:52
阅读次数:
480
题意:
给N、K,问满足 n!%(k^x)=0 最大的x。
思路:
首先当k=1的时候,输出inf
然后就是,因为要整除,所以我们就分解k的质因子
假设每个质因子有si个,那么对应的n!里面有sumi个
那么对于当前因子最大的x=suni/si
然后就是所有的因子找最小值了。
这里需要打表 10^7的素数表
代码:
#include"cstdlib"
#include"cstd...
分类:
其他好文 时间:
2014-11-11 19:15:15
阅读次数:
263
题意:
给你a,b,c,d,k问 x∈[a,b] y∈[c,d],gcd(x,y)=k 的个数
然后重复算一种 也就是 x=1,y=2和x=2,y=1是一样的。
思路:
首先将b/k,d/k 就转换成了 x∈[a,b] y∈[c,d],gcd(x,y)=1的个数
然后我们枚举其中一个长度较小的区间
找另一个区间与它互质的数
因为数很多,需要预处理一下每个数的质因子
然后就是容斥定理...
分类:
其他好文 时间:
2014-11-07 20:54:02
阅读次数:
236
http://acm.hdu.edu.cn/showproblem.php?pid=4059
定义S = 1^4 + 2^4 + 3^4+.....+n^4,现在减去与n互质的数的4次方,问共减少了多少。
容斥原理,可以先把与n不互质的数的4次方求出来。那就先对n进行质因子分解,对质因子的组合运用容斥原理,质因子个数为奇数就加,偶数就减。其实与求[1,n]内与n互质的数的个数类...
分类:
其他好文 时间:
2014-11-02 21:03:17
阅读次数:
179
第一题:题目大意:数列a[0]=a[1]=1, a[n]=a[n-2]*a[n-1]*n,求a[n]的因子个数 mod 1000000007. n<=1000000解题过程:1.递推式还真没想出来,就记录每个a[i]的分解质因数的结果,然后转移质因子的个数。可以拿到30分。2.思路:计算a[i]的时...
分类:
其他好文 时间:
2014-10-31 15:17:33
阅读次数:
209