码迷,mamicode.com
首页 >  
搜索关键字:phi    ( 1524个结果
hdu2814
链接:点击打开链接 题意:求出F(a^b)^(F(a^b)^(n-1))%c(F为斐波那契数的值) 代码:#include #include #include #include using namespace std; unsigned long long f[20005]; //注意要使用无符号形 unsigned long long phi(u...
分类:其他好文   时间:2015-08-15 18:24:34    阅读次数:102
HDU 1695 GCD
给你两个区间 问分别从区间中取一个数 ,然后其GCD == k有多少种取法 题目 可知 区间 均为 1 - n; 对于 k gcd (a , b ) = k; 则 gcd (a / k, b / k ) = 1; 则可枚举 x , 对于 y ; y 《 x 既是 Phi【x】 (欧拉函数值) y 》...
分类:其他好文   时间:2015-08-14 18:37:19    阅读次数:159
UVA-10692 Huge Mods
题目大意:计算a1^a2^a3^a4......^an模m的值。题目解析:幂取模运算的结果一定有周期。一旦找到周期就可把高次幂转化为低次幂。有降幂公式 (a^x)%m=(a^(x%phi(m)+phi(m))%m x>=phi(m)其中,phi()函数是欧拉函数。代码如下: 1 # ...
分类:其他好文   时间:2015-08-06 14:57:54    阅读次数:165
hdu 3501 欧拉函数
容易想到容斥原理,但是结合欧拉函数的公式,我们得到: 小于n且与n互质的数的和为:n * phi(n) / 2于是问题迎刃而解。 1 #include 2 #include 3 #include 4 using namespace std; 5 6 typedef long long ll...
分类:其他好文   时间:2015-08-06 12:49:33    阅读次数:86
莫比乌斯反演学习笔记
莫比乌斯反演,之前做过一些题,一直没有太理解,膜了下faebdc学长的姿势,终于搞懂了一些。 首先我们有两个式子: 1:∑d|n?(d)=n\sum_{d|n} \phi(d)=n2:∑d|nμ(d)=e(n)\sum_{d|n} \mu(d)=e(n) 1式证明:对于nn的质因数xx对?(n)\phi(n)贡献了(x?1)?xt?1(x-1)*x^{t-1} 单独对于xx而言约数可以为x0...
分类:其他好文   时间:2015-08-04 21:05:21    阅读次数:105
BZOJ 2818 Gcd
本题考查的知识点主要就是用线性筛法求欧拉函数φ,首先说一下什么是欧拉函数:对正整数n,欧拉函数是少于或等于n的数中与n互质的数的数目。之所以要用线性筛法,是因为它能使我们O(n)的求出值。 先简要介绍一下线性筛法求欧拉函数φ:(摘自baidu) int m[maxn],phi[maxn],p[max...
分类:其他好文   时间:2015-08-03 18:16:37    阅读次数:141
poj_2773
题目的愿意很简单,给你一个n,求在升序排列的情况下,第k个与之相互素的数。 解法:首先我们要知道gcd(b×t+a,b)=gcd(a,b),那么接下来就很简单了,所有与之互素的数都是以phi(n),为周期的,所以暴力求解即可。#include #include #include #include #include...
分类:其他好文   时间:2015-08-03 01:15:18    阅读次数:181
uva 10692 Huge Mods 超大数取模
vjudge上题目链接:Huge Mods 附上截图: 题意不难理解,因为指数的范围太大,所以我就想是不是需要用求幂大法: AB % C = AB % phi(C) + phi(C)% C ( B > phi(C) ) 呢?后来发现确实需要用到,而且因为它有很多重指数,所以需要 dfs,深搜...
分类:其他好文   时间:2015-08-01 14:10:22    阅读次数:322
poj_1284_原根
一开始看题的时候第一想法就是暴力,但是无奈数据量有点大,看了题解之后才知道原来牵扯到数论上的一个叫做原根的东西,这个题的题意就是,给你一个奇素数,问题他的原根有多少,根据初等数论上所说,此时牵扯到了三个定理。 1)所有的单素数都是有原根的 2)一个数n有原根,那么他有phi(phi(n))个模n不同余的原根(n是否素数都可用) 3)一个素数有原根,则有phi(n-1)个原根 其中3是由1,2...
分类:其他好文   时间:2015-08-01 12:58:23    阅读次数:104
bzoj2705
答案就是 ∑ d * phi(n / d) (d | n) 。。没得说。。 1 #include 2 #define clr(a,x) memset(a,x,sizeof(a)) 3 #define rep(i,l,r) for(int i=l;i1) ans=ans/x*(x-1);32 ...
分类:其他好文   时间:2015-07-29 15:21:36    阅读次数:147
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!