欧拉函数
CR1SceNT
这个作者很懒,什么都没留下…
展开
-
BZOJ2818: Gcd
Portal就直接用一下别人的题解好了。。 枚举每个素数,然后每个素数p对于答案的贡献就是(1 ~ n / p) 中有序互质对的个数而求1~m中有序互质对x,y的个数,可以令y >= x, 当y = x时,有且只有y = x = 1互质,当y > x时,确定y以后符合条件的个数x就是phiy所以有序互质对的个数为(1 ~ n/p)的欧拉函数之和乘2减1(要求的是有序互质对,乘2以后减去(1, 1原创 2017-03-10 12:05:04 · 288 阅读 · 0 评论 -
BZOJ2190: [SDOI2008]仪仗队
Portal仔细观察一下图发现,若某个点可取,那么它的横纵坐标的最大公约数为1. 可以想到欧拉函数。【代码】#include <iostream>#include <cstdio>#include <algorithm>#define N 40005#define mod 1000000007#define INF 0x7fffffffusing namespace std;type原创 2017-03-10 10:53:27 · 309 阅读 · 0 评论 -
BZOJ2705: [SDOI2012]Longge的问题
Portal求∑ni=1gcd(i,n)\sum_{i=1}^n{gcd(i,n)} 对于1<=i<=n1<=i<=n,gcd(i,n)gcd(i,n)只可能会是nn的因数。 然后就考虑每一个因数对答案的贡献,也就是算有多少个ii满足gcd(i,n)gcd(i,n)为这个因数。 因为gcd(m,n)=kgcd(m,n)=k,所以gcd(m/k,n/k)=1gcd(m/k,n/k)=1. 那么原创 2017-03-10 14:51:20 · 278 阅读 · 0 评论 -
2186: [Sdoi2008]沙拉公主的困惑
Portal小于等于m!m!中与m!m!互质的数的个数就是phi(m!)phi(m!),求n!n!以内且n>=mn>=m中与m!m!互质的个数就是phi(m!)∗n!m!phi(m!)*\frac{n!}{m!},因为若xx与m!m!互质,那么x+m!x+m!与m!m!互质,x+2m!x+2m!与m!m!也互质……n!n!一定是m!m!的整数倍,所以就有phi(m!)∗n!m!phi(m!)*\fr原创 2017-03-14 09:59:26 · 211 阅读 · 0 评论