欧拉函数
文章平均质量分 56
Cyhlnj
这个作者很懒,什么都没留下…
展开
-
[SDOI2008]仪仗队
实际上就是求Gcd(i - 1, j - 1) == 1 的 (i, j) i >= 2, j >= 2 的个数加2 i - 1 和 j - 1 互质 那不就是sigma phi(i - 1) 最后答案*2+1即可# include <stdio.h># include <stdlib.h># include <iostream># include <algorithm># includ原创 2017-12-12 19:12:35 · 275 阅读 · 0 评论 -
LightOJ1370 Bi-shoe and Phi-shoe
题意给出一些数字,对于每个数字找到一个欧拉函数值大于等于这个数的数,求找到的所有数的最小和。Solution线性筛出phi,把询问数组排序搞就行了# include # define RG register# define IL inline# define Fill(a, b) memset(a, b, sizeof(a))using namespace std;t原创 2018-01-08 20:52:53 · 230 阅读 · 0 评论 -
最大公约数和
题面所以给定一个整数N,你需要求出∑gcd(i, N)(1NSol式子就是∑d|Nd∗ϕ(N/d)\sum_{d|N}d*\phi(N/d) 没了# include # define RG register# define IL inline# define Fill(a, b) memset(a, b, sizeof(a))using namespace std原创 2018-01-10 22:05:26 · 209 阅读 · 0 评论 -
线性筛,积性函数,狄利克雷卷积,常见积性函数的筛法
一些性质积性函数:对于函数f(n)f(n),若满足对任意互质的数字a,b,a∗b=na,b,a*b=n且f(n)=f(a)f(b)f(n)=f(a)f(b),那么称函数f为积性函数。狄利克雷卷积:对于函数f,g,定义它们的卷积为 (f∗g)(n)=∑d|nf(d)g(nd)(f∗g)(n)=\sum_{d|n}f(d)g(\frac{n}{d})。 狄利克雷卷积满足很多性质: 交换律原创 2018-01-11 14:48:47 · 923 阅读 · 0 评论 -
UVA10692:Huge Mods
题面传送门题意输入正整数a1,a2,a3..an和模m,求a1^a2^…^an mod mSol首先有ab≡⎧⎩⎨⎪⎪ab%ϕ(p) gcd(a,p)=1ab gcd(a,p)≠1,bϕ(p)ab%ϕ(p)+ϕ(p) gcd(a,p)≠1,b≥ϕ(p) (mod p) a^b\equiv\begin原创 2018-01-19 20:23:05 · 390 阅读 · 0 评论 -
Bzoj3884: 上帝与集合的正确用法
题面传送门Sol公式ab≡⎧⎩⎨⎪⎪ab%ϕ(p) gcd(a,p)=1ab gcd(a,p)≠1,bϕ(p)ab%ϕ(p)+ϕ(p) gcd(a,p)≠1,b≥ϕ(p) (mod p)a^b\equiv\begin{cases}a^{b\%\phi(p)}~~~~~~~~~~~gcd(a,p)=1\\原创 2018-01-19 20:57:10 · 337 阅读 · 0 评论 -
Bzoj4869: [Shoi2017]相逢是问候
题面传送门Sol摆定理 ab≡⎧⎩⎨⎪⎪ab%ϕ(p) gcd(a,p)=1ab gcd(a,p)≠1,bϕ(p)ab%ϕ(p)+ϕ(p) gcd(a,p)≠1,b≥ϕ(p) (mod p) a^b\equiv\begin{cases}a^{b\%\phi(p)}~~~~~~~~~~~gcd(a,p)原创 2018-01-19 22:39:54 · 448 阅读 · 0 评论 -
Bzoj4805: 欧拉函数求和
好久没写杜教筛了 练练手AC量刷起# include <bits/stdc++.h># define RG register# define IL inline# define Fill(a, b) memset(a, b, sizeof(a))using namespace std;typedef long long ll;const int _(1e7 + 1);...原创 2018-02-22 22:37:24 · 261 阅读 · 0 评论