欧拉函数
Hacheylight
ZJ OIer
展开
-
上帝与集合的正确用法 (欧拉函数,快速幂)HQG_AC
这个欧拉函数裸题先用筛法(埃氏筛还是欧拉筛都可以,反正我用了欧拉筛,因为快)然后运用欧拉函数积性的性质,solve就可以了,至于求解,快速幂帮您搞定#include <bits/stdc++.h>using namespace std ;const int N = 10000010 ;int phi[N],p[N] ;bool flag[N] ;int T...原创 2018-07-26 19:49:13 · 164 阅读 · 0 评论 -
仪仗队 (欧拉函数) HQG_aC
我们可以将图沿对角线切成两个直角三角形观察可以发现,从第三行开始,第i行中当前直角三角形范围内能观察到的点数等于(i-1)的欧拉函数值// luogu-judger-enable-o2#include<bits/stdc++.h>using namespace std;int a[40001],n;int fact(int n){ if(a[n]>=0...原创 2018-07-26 20:15:10 · 318 阅读 · 0 评论 -
数论模板总结
数论模板总结错误什么的都请大佬就出来,博主会飞速改!!!快速乘int fastmul(int a, int b, int p) { int x = 0 ; while (b) { if (b &amp;amp;amp;amp; 1) x = (x + a) % p ; a = (a + a) % p ; b &amp;amp;amp;gt;&amp;amp;amp;gt;= 1 ; } return x ;}原创 2018-10-29 21:18:19 · 193 阅读 · 4 评论 -
数论进阶总结
稍微进阶一些,比昨天难(除了类欧)先说说欧拉函数欧拉函数φ(n)\varphi(n)φ(n)表示与n互质的正整数个数显然,当ppp为质数时,φ(p)=p−1\varphi(p)=p-1φ(p)=p−1给一个定理:φ(pa)=pa−pa−1\varphi(p^a)=p^a-p^{a-1}φ(pa)=pa−pa−1证明:显然gcd(x,pa)=1\gcd(x,p^a)=1gcd(x,pa...原创 2019-01-28 18:52:29 · 864 阅读 · 2 评论 -
UVA 三道 GCD 题 题解
问题都是求 ∑i=1n∑j=i+1ngcd(i,j)\sum\limits_{i=1}^n\sum\limits_{j=i+1}^n \gcd(i,j)i=1∑nj=i+1∑ngcd(i,j)首先第一题直接 O(n2)O(n^2)O(n2) 暴力就能解决int n, ans ;signed main(){ while (scanf("%d", &amp;n) != EOF &amp...原创 2019-02-07 15:50:00 · 313 阅读 · 0 评论