随笔分类 - 数论数学--欧拉函数
摘要:好久没写杜教筛了 练练手~~AC量刷起~~ cpp include define RG register define IL inline define Fill(a, b) memset(a, b, sizeof(a)) using namespace std; typedef long long
阅读全文
摘要:题面 "传送门" Sol 摆定理 $$ a^b\equiv \begin{cases} a^{b\%\phi(p)}~~~~~~~~~~~gcd(a,p)=1\\ a^b~~~~~~~~~~~~~~~~~~gcd(a,p)\neq1,b define RG register define IL in
阅读全文
摘要:题面 "传送门" Sol 公式$$ a^b\equiv \begin{cases} a^{b\%\phi(p)}~~~~~~~~~~~gcd(a,p)=1\\ a^b~~~~~~~~~~~~~~~~~~gcd(a,p)\neq1,b define RG register define IL inli
阅读全文
摘要:题面 "传送门" 题意 输入正整数a1,a2,a3..an和模m,求a1^a2^...^an mod m Sol 首先有$$ a^b\equiv \begin{cases} a^{b\%\phi(p)}~~~~~~~~~~~gcd(a,p)=1\\ a^b~~~~~~~~~~~~~~~~~~gcd(
阅读全文
摘要:一些性质 积性函数:对于函数$f(n)$,若满足对任意互质的数字$a,b,a b=n$且$f(n)=f(a)f(b)$,那么称函数f为积性函数。 狄利克雷卷积:对于函数f,g,定义它们的卷积为 $(f∗g)(n)=\sum_{d|n}f(d)g(\frac{n}{d})$。 狄利克雷卷积满足很多性质
阅读全文
摘要:题面 所以给定一个整数N,你需要求出∑gcd(i, N)(1 define RG register define IL inline define Fill(a, b) memset(a, b, sizeof(a)) using namespace std; typedef long long ll
阅读全文
摘要:题意 给出一些数字,对于每个数字找到一个欧拉函数值大于等于这个数的数,求找到的所有数的最小和。 Solution 线性筛出phi,把询问数组排序搞就行了 cpp include define RG register define IL inline define Fill(a, b) memset(
阅读全文
摘要:实际上就是求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> #
阅读全文