![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
欧拉函数
Hanks_o
一名。
展开
-
bzoj2190: [SDOI2008]仪仗队(欧拉函数)
题目传送门 基础太弱导致我现在才去学欧拉函数。解法: 欧拉函数就是求小于等于x且与x互质的数的个数。 先把左下角换到左上角(等效) 把1,1看做原点。 斜率相同的点中只有一个点能看到。 斜率为(x-1)/(y-1) 那么只有互质的时候才是离原点最近的点。 所以我们就要求与每一个x-1互质个个数。 所以筛phi。然后求出ans=1~n-1的phi(欧拉函数) 然后因为欧拉函数求得是原创 2017-10-27 08:40:33 · 257 阅读 · 0 评论 -
bzoj2818: Gcd(欧拉函数)
题目传送门 其实我早就看到这道题了只不过不会做。 结果今天上午我学了欧拉函数。 所以又一次看到这道题就把它做了。解法: 对于每一个质数p,gcd(x,y)=p 我们将x和y都除以p,那么他们的gcd就等于1了。 所以枚举每一个质数,将n除以p。 这就转化为了在n/p中求互质的对数。上午学的欧拉函数就派上用场了。 phi[x]表示小于等于x且跟x互质的数的个数。 那么n/p中互质的对原创 2017-10-27 16:27:42 · 598 阅读 · 0 评论