题意:

给定\(n,m,p\),求
\[ \sum_{a=1}^n\sum_{b=1}^m\frac{\varphi(ab)}{\varphi(a)\varphi(b)}\mod p \]

思路:

由欧拉函数性质可得:\(x,y\)互质则\(\varphi(xy)=\varphi(x)\varphi(y)\);\(p\)是质数则\(\varphi(p^a)=(p-1)^{a-1}\)。因此,由上述两条性质,我们可以吧\(a,b\)质因数分解得到
\[ \begin{aligned} \sum_{a=1}^n\sum_{b=1}^m\frac{\varphi(ab)}{\varphi(a)\varphi(b)}\mod p&=\sum_{a=1}^n\sum_{b=1}^m\frac{gcd(a,b)}{(p_1 - 1)(p_2-1)\dots (p_k-1)}\mod p\\ &=\sum_{a=1}^n\sum_{b=1}^m\frac{gcd(a,b)}{\varphi(gcd(a,b))}\mod p\\ &=\sum_{k}\sum_{k|d}\mu(\frac{d}{k})F(d)*k*inv[\varphi(k)] \mod p \end{aligned} \]
有点卡常。

代码:

#include<map>
#include<set>
#include<queue>
#include<stack>
#include<ctime>
#include<cmath>
#include<cstdio>
#include<string>
#include<vector>
#include<cstring>
#include<sstream>
#include<iostream>
#include<algorithm>
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
const int maxn = 1e6 + 5;
const int INF = 0x3f3f3f3f;
const ull seed = 131;
const ll MOD = 1000000007;
using namespace std;int mu[maxn], vis[maxn];
int prime[maxn], cnt, phi[maxn];
ll inv[maxn];
void init(int n){for(int i = 0; i <= n; i++) vis[i] = mu[i] = 0;cnt = 0;mu[1] = 1;phi[1] = 1;for(int i = 2; i <= n; i++) {if(!vis[i]){prime[cnt++] = i;mu[i] = -1;phi[i] = i - 1;}for(int j = 0; j < cnt && prime[j] * i <= n; j++){vis[prime[j] * i] = 1;if(i % prime[j] == 0){phi[i * prime[j]] = phi[i] * prime[j];break;}mu[i * prime[j]] = -mu[i];phi[i * prime[j]] = phi[i] * (prime[j] - 1);}}
}
void init2(int n, ll p){inv[0] = inv[1] = 1;for(int i = 2; i <= n; i++)inv[i] = (p - p / i) * inv[p % i] % p;
}int main(){init(1e6);int T;scanf("%d", &T);while(T--){ll n, m, p;scanf("%lld%lld%lld", &n, &m, &p);ll mm = min(n, m);init2(mm, p);ll ans = 0;for(int k = 1; k <= mm; k++){ll temp = 0;for(int d = k; d <= mm; d += k){temp += 1LL * mu[d / k] * (n / d) * (m / d);}temp = temp * k % p * inv[phi[k]] % p;ans = (ans + temp) % p;}ans = (ans + p) % p;printf("%lld\n", ans);}return 0;
}

转载于:https://www.cnblogs.com/KirinSB/p/11451655.html

HDU 6390 GuGuFishtion(莫比乌斯反演 + 欧拉函数性质 + 积性函数)题解相关推荐

  1. 【算法讲7:积性函数(下)】⌈ 加性函数 ⌋ 与 ⌈ 积性函数 ⌋ 与 ⌈ 狄利克雷卷积 ⌋ 详细介绍

    [算法讲7:积性函数(下)] 前置 补充 ⌈\lceil⌈积性函数⌋\rfloor⌋ (乘性函数) 四个最基本的定义 关于积性函数的基本性质 性质一:f(1) 性质二:积性函数的各种传递 性质三:整数 ...

  2. 51nod1040 最大公约数之和,欧拉函数或积性函数

    1040 最大公约数之和 给出一个n,求1-n这n个数,同n的最大公约数的和.比如:n = 6时,1,2,3,4,5,6 同6的最大公约数分别为1,2,3,2,1,6,加在一起 = 15 看起来很简单 ...

  3. 51nod 1244 莫比乌斯函数之和(积性函数前缀和)

    关于积性函数前缀和的问题,可以关注糖老师的博客 关于积性函数前缀和的问题,可以关注糖老师的博客 http://blog.csdn.net/skywalkert/article/details/5050 ...

  4. P5518-[MtOI2019]幽灵乐团【莫比乌斯反演,欧拉反演】

    正题 题目链接:https://www.luogu.com.cn/problem/P5518 题目大意 TTT次给出A,B,CA,B,CA,B,C求以下三个式子 ∏i=1A∏j=1B∏k=1Clcm( ...

  5. Comet OJ - Contest #8 神奇函数(积性函数)

    题意:求上面那个函数的值,题目很清楚 题解:欧拉函数的应用,首先我们要把上面那个式子换成我们熟悉能用代码写的复杂度小的形式,因为题目中的条件是除以最小质因子(显然),我们考虑把x换成下面这个形式: 那 ...

  6. 牛客 华华给月月出题 (积性函数+欧拉筛+快速幂)

    题目描述 华华刚刚帮月月完成了作业.为了展示自己的学习水平之高超,华华还给月月出了一道类似的题: ⊕符号表示异或和,详见样例解释. 虽然月月写了个程序暴力的算出了答案,但是为了确保自己的答案没有错,希 ...

  7. 积性函数欧拉函数莫比乌斯函数

    积性函数 (积性函数). 如果算术函数fff对任意两个互素的正整数a和b,f(ab)=f(a)f(b)f(ab)=f(a)f(b)f(ab)=f(a)f(b),则fff被称为积性函数(或乘性函数):如 ...

  8. Master of Phi (欧拉函数 + 积性函数的性质 + 狄利克雷卷积)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6265 题目大意:首先T是测试组数,n代表当前这个数的因子的种类,然后接下来的p和q,代表当前这个数的因 ...

  9. poj2480(利用欧拉函数的积性求解)

    题目链接:  http://poj.org/problem?id=2480 题意:∑gcd(i, N) 1<=i <=N,就这个公式,给你一个n,让你求sum=gcd(1,n)+gcd(2 ...

  10. 积性函数的性质及证明 + 线性筛

    引言 在数论问题中,积性函数有着广泛的应用. 如在莫比乌斯反演问题中,函数变换之后如何快速维护前缀和往往是最重要也是最难的一步.如果维护的函数具有积性,那就可以尝试利用线性筛在O(n)O(n)O(n) ...

最新文章

  1. jsp定义一个变量在html,jsp中变量及方法的声明与使用说明
  2. uboot移植参考资料
  3. 计算机病毒主要以存储介质和计算机网络为媒介进行传播,计算机病毒主要以存储介质和计算机网络为媒介进行传播。...
  4. linux shell写日志,Linux shell编程之文件内容写入和日志记录
  5. IQ推理:P先生和Q先生
  6. Docker安装MySQL 8 for Mac(图文详解)
  7. nginx启动报错:Failed to start The nginx HTTP and reverse proxy server.
  8. Docker之Jitsi Meet视频会议服务
  9. python --opencv图像处理Canny算子边缘检测(Roberts算子、Prewitt算子、Sobel算子、Laplacian算子、Scharr 算子、 LOG 算子)
  10. 全国哀悼日 灰色CSS滤镜
  11. 数据分析的发展及数据分析师的技能浅谈
  12. elasticsearch查看版本号
  13. 阿里云短信服务(无需营业执照)快速上手
  14. laravel 项目笔记之SendCloud 驱动
  15. STM32项目 -- 选题分享(2)(部分)
  16. A Bootiful Podcast: Building China-scale Infrastructure at Alibaba with Spring Cloud, Rsocket, and m
  17. 计算机专业英语第04章,2021计算机专业英语第四章
  18. ZOJ 3964 NIM变形
  19. matalb第二类完全椭圆积分ellipke
  20. 什么是同源???跨域错误???如何解决???

热门文章

  1. 当内存512遇上Access数据库600M,IO磁盘受伤了
  2. 整合MVC实现文件上传
  3. 争取来的酷狗前端面试 共勉之
  4. React Advanced 备忘
  5. Codeforces 385C 线性筛素数
  6. 《深入理解mybatis原理》 MyBatis的架构设计以及实例分析
  7. 【二分图】【最大匹配】【匈牙利算法】bzoj1191 [HNOI2006]超级英雄Hero
  8. netdev_priv
  9. Spring 事务的那些坑,都在这里了!
  10. 看图说话,FastJson 并没有那么流行!