
欧拉函数
二分抄代码
去了18ec没资格去19ec的反向训练选手
展开
-
codeforces1295D Same GCDs
https://codeforces.com/contest/1295/problem/D比赛的时候这题做了好久,没时间做E了。据说答案是phi(m/gcd(a,m)),感觉是那么回事但是没想得很清楚,留下了不会数学的泪水.jpg,蒟蒻只会容斥,还纠结了半天才过。我们令d=gcd(a,m),在a到a+m-1之间的一个数字b要是gcd(b,m)=d,一定是d的倍数才行,所以说最多(a+m...原创 2020-02-05 23:21:51 · 180 阅读 · 0 评论 -
[欧拉函数]Bzoj2705 Longge的问题[SDOI2012]
因为要求gcd之和,所以枚举约数k然后找有多少个gcd是k的,因为gcd(i,n)=k,所gcd(i/k,n/k)=1,所以只要与n/k互质的都行,就用欧拉函数找出与n/k互质的个数,因为i是n的约数,所以n/i也是i的约数,就只要枚举到sqrt(n)就行啦#include<cstdio>#include<cmath>long long n,ans;int m;long long phi(lon原创 2015-07-01 21:43:38 · 566 阅读 · 0 评论 -
[BZOJ 3884][欧拉定理]上帝与集合的正确用法
看看我们机房某畸形写的题解:http://blog.youkuaiyun.com/sinat_27410769/article/details/46754209此题为popoQQQ神犇所出,在此orz#include<cstdio>#include<cstring>#include<cmath>#define maxl 10000001long long ans;long long f[maxl];b原创 2015-07-04 11:15:33 · 869 阅读 · 2 评论 -
ncpc2016 E
是个欧拉降幂,好久没写又不会写。由于n^((n-1)!)=n^((n-1)!%phi(m)+phi(m)) (mod m),所以每次calc(n,m)递归进入calc(n-1^((n-2)!),phi(m))又因为phi(m)是积性函数,所以phi(phi(phi....(phi(m))))相当于一个不断除法的过程,递归深度为log级m=1的时候任何数字%1=0所以calc(n,m)=n^(cal...原创 2018-04-11 16:50:02 · 303 阅读 · 0 评论 -
2018牛客多校第四场 A Ternary String
设dp[i]为删掉原本的第i位需要经过多少天,然后可以根据规则发现一些规律,如果第i位是2的话,dp[i]=6*2^dp[i-1]-3,如果是第1位的话就是dp[i]=2^dp[i-1]+2,0:dp[i]=dp[i-1]+1,然而dp数组是非常大的,需要对mod进行取模,但是调用之前的dp[i-1]已经是取模过得,那么dp[i-1]的幂次必须是要对phi(mod)取模,而dp[i-1]又是由dp...原创 2018-07-29 09:59:26 · 317 阅读 · 0 评论 -
HDU6434 Problem I. Count
这题发现了许多有趣的结论,于是可以出很多有趣的题,原题是求对于一个i,j=1.....i-1,gcd(i+j,i-j)=1的个数,但我们转换一蛤可以变成对于一个i , j=1.....i-1,gcd(2i,i+j)=1有多少个,也就是2i 对 a=i+1.....2*i-1这一段区间,有多少个数与2i互质,考虑i为奇数时,由于phi是一个积性函数那么,phi(2*i)=phi(i),而此时的phi...原创 2018-08-23 19:27:46 · 339 阅读 · 0 评论