上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 27 下一页
摘要: 这里要用到划分树求第K大数:View Code #include<iostream>#include<cstdio>#include<cstdlib>#include<algorithm>#include<cmath>#include<queue>#include<set>#include<map>#include<cstring>#include<vector>using namespace std;class Node{public: int num[100024],va 阅读全文
posted @ 2012-07-19 21:31 wutaoKeen 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 这道题,是求n*m的矩形内,有多少对互质的数(x,y)即Gcd( x ,y ) ==1;这个题首先用到欧拉的质因子分解,再利用容斥定理;View Code #include<iostream>#include<cstdio>#include<cstdlib>#include<algorithm>#include<cmath>#include<queue>#include<set>#include<map>#include<cstring>#include<vector>usi 阅读全文
posted @ 2012-07-18 21:00 wutaoKeen 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 先画一条(0, 0)到(n, n)的线,把图分成两部分,两部分是对称的,只需算一部分就好。取右下半,这一半里的点(x, y)满足x >= y可以通过欧拉函数计算第k列有多少点能够连到(0, 0)若x与k的最大公约数d > 1,则(0, 0)与(x, k)点的连线必定会通过(x/d, k/d),就被挡住了所以能连的线的数目就是比k小的、和k互质的数的个数,然后就是欧拉函数。方法一:View Code #include<iostream>#include<cstdio>#include<cstdlib>#include<algorithm> 阅读全文
posted @ 2012-07-18 17:40 wutaoKeen 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 这个题就是一个扩展欧几里得的运用;B≡(A+K*C)%L 即 B = A + K*C + H*L ;B - A = KC + HL ;即线性方程为 a*x + b*y = c;View Code #include<iostream>#include<cstdio>#include<cstdlib>#include<algorithm>#include<cmath>#include<queue>#include<set>#include<map>#include<cstring>#incl 阅读全文
posted @ 2012-07-18 16:34 wutaoKeen 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 一只青蛙1一开始在x位置,另一只青蛙2在y位置。青蛙1每次跳m米,青蛙2每次跳n米,并且都是向右跳的。地球经线长度是L,然后地球是圆的,也就是说,对L取模;问多少次后它们能跳到一起。如果它们永远不能相遇,就输出Impossible求一个k,使x + k*m ≡ y + k*n (mod L) ,就变成(n-m) * k ≡ x-y (mod L)咯。然后这个方程其实就等价于(n-m)*k + L*H = x-y咯。这就是ax + by = c求整数x的模型。要求ax + by = c的整数x解;就可以利用扩展欧几里得出答案;View Code #include<iostream># 阅读全文
posted @ 2012-07-18 15:48 wutaoKeen 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 这个是求互质的数的个数:我们知道Eular n = a1^p1*a2^p2*...an^pn;那么它的质因子个数为 num = (p1 + 1)*(p2 + 1) *...*( pn +1 );那么它互质的数的个数为 num= ( 1 - 1/a1 )*(1 - 1/a2)*...*( 1 - 1/an )*n;View Code #include<iostream>#include<cstdio>#include<cstdlib>#include<algorithm>#include<cmath>#include<queue& 阅读全文
posted @ 2012-07-18 11:52 wutaoKeen 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 这个题是对欧拉函数的运用题意:就是给出一个奇素数,求出他的原根的个数。定义:n的原根x满足条件0<x<n,并且有集合{ (xi mod n) | 1 <= i <=n-1 } 和集合{ 1, ..., n-1 }相等定理:如果p有原根,则它恰有φ(φ(p))个不同的原根,p为素数,当然φ(p)=p-1,因此就有φ(p-1)个原根;View Code #include<iostream>#include<cstdio>#include<cstdlib>#include<algorithm>#include<cmath& 阅读全文
posted @ 2012-07-18 11:08 wutaoKeen 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 一个对Miller_rabin与pallord的一个运用;View Code #include<iostream>#include<cstdio>#include<cstdlib>#include<algorithm>#include<cmath>#include<queue>#include<set>#include<map>#include<cstring>#include<vector>#define LL unsigned long longusing namespa 阅读全文
posted @ 2012-07-17 23:01 wutaoKeen 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 首先利用miller_rabin测试是否为素数;再利用pallord进行质因子分解;View Code #include<iostream>#include<cstdio>#include<cstdlib>#include<cmath>#include<algorithm>#define LL unsigned long longusing namespace std;LL p[10] = { 2,3,5,7,11,13,17,19,23,29 };int cnt = 0; LL num[100];LL Multi( LL a , L 阅读全文
posted @ 2012-07-17 20:47 wutaoKeen 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 这个题用到Miller_rabin与pallord算法:View Code #include<iostream>#include<cstdio>#include<cstdlib>#include<algorithm>#include<cmath>#include<queue>#include<set>#include<map>#include<cstring>#include<ctime>#include<vector>#define LL long long u 阅读全文
posted @ 2012-07-17 17:30 wutaoKeen 阅读(200) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 27 下一页