欧拉函数
mengbi_er
一个蒟蒻JLoier
展开
-
bzoj2818: Gcd
求一遍欧拉函数前缀和,直接就可以O(n)解决。#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> using namespace std; bool check[10000005];int prime[3000005],fai[10000005],tot;long long s[10000005]; in原创 2017-07-12 19:08:58 · 238 阅读 · 0 评论 -
bzoj2190: [SDOI2008]仪仗队
#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> using namespace std; int tot,prime[20005],fai[40005];bool check[40005]; int main() { int n; scanf("%d",&n); unsigne原创 2017-07-14 20:33:03 · 237 阅读 · 0 评论 -
bzoj2186: [Sdoi2008]沙拉公主的困惑
显然答案等于ϕ(m!)∗(n!/m!) \phi(m!)*(n!/m!) n!很容易求。 ϕ(x)=x∗p1−1p1∗p2−1p2∗... \phi(x)=x*\frac{p_1-1}{p_1}*\frac{p_2-1}{p_2}*... 所以ϕ(m!)m!=p1−1p1∗p2−1p2∗...\frac{\phi(m!)}{m!}=\frac{p_1-1}{p_1}*\frac{p_2-1}原创 2017-09-14 15:33:30 · 213 阅读 · 0 评论 -
bzoj3944: Sum
挖坑不填。#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #define ll long long using namespace std; int read() { char ch=getchar();int f=0; while(ch<'0'||ch>'9')ch=getchar(原创 2017-09-08 15:02:44 · 227 阅读 · 0 评论