Master of Phi

推式子

∑d∣nϕ(nd)d给出了n的唯一分解形式我们先对上面式子进行化简通过组合枚举d,d的取值分别可以通过∏i=1m∑j=0qipij,一个多项式组合得到那么上述的式子有没有可能也通过这种新式得到呢,好像是可以的∑d∣nϕ(nd)d=∏i=1m∑j=0qiϕ(pij)piqipij我们随意枚举一项∑j=0qiϕ(pij)piqipij出来pq,(p−1)pq−1,(p−1)pq−1…(p−1)pq−1=pq−1(pq+p−q)然后就是简单的代码实现了。\sum_{d \mid n} \phi(\frac{n}{d})d\\ 给出了n的唯一分解形式\\ 我们先对上面式子进行化简\\ 通过组合枚举d,d的取值分别可以通过\prod_{i = 1} ^{m} \sum_{j = 0} ^{q_i} p_{i} ^{j},一个多项式组合得到\\ 那么上述的式子有没有可能也通过这种新式得到呢,好像是可以的\\ \sum_{d \mid n} \phi(\frac{n}{d})d = \prod_{i = 1} ^{m} \sum_{j = 0} ^{q_{i}}\phi(p_{i} ^ j) \frac{p_{i} ^{q_i}}{p_{i} ^j}\\ 我们随意枚举一项\sum_{j = 0} ^{q_{i}}\phi(p_{i} ^ j) \frac{p_{i} ^{q_i}}{p_{i} ^j}出来\\ p ^ q,(p - 1) p ^{q - 1}, (p - 1) p ^{q - 1} \dots(p - 1)p ^{q - 1}\\ = p ^{q - 1} (pq + p - q)\\ 然后就是简单的代码实现了。 d∣n∑​ϕ(dn​)d给出了n的唯一分解形式我们先对上面式子进行化简通过组合枚举d,d的取值分别可以通过i=1∏m​j=0∑qi​​pij​,一个多项式组合得到那么上述的式子有没有可能也通过这种新式得到呢,好像是可以的d∣n∑​ϕ(dn​)d=i=1∏m​j=0∑qi​​ϕ(pij​)pij​piqi​​​我们随意枚举一项j=0∑qi​​ϕ(pij​)pij​piqi​​​出来pq,(p−1)pq−1,(p−1)pq−1…(p−1)pq−1=pq−1(pq+p−q)然后就是简单的代码实现了。

代码

/*Author : lifehappy
*/
#include <bits/stdc++.h>using namespace std;typedef long long ll;const int mod = 998244353;ll quick_pow(ll a, int n) {ll ans = 1;while(n) {if(n & 1) ans = ans * a % mod;a = a * a % mod;n >>= 1;}return ans;
}int main() {// freopen("in.txt", "r", stdin);// freopen("out.txt", "w", stdout);// ios::sync_with_stdio(false), cin.tie(0), cout.tie(0);int T;scanf("%d", &T);while(T--) {int n;scanf("%d", &n);ll ans = 1;for(int i = 1; i <= n; i++) {ll p, q;scanf("%lld %lld", &p, &q);ll temp = ((p * q % mod + p - q) % mod + mod) % mod;ans = ans * quick_pow(p, q - 1) % mod * temp % mod;}printf("%lld\n", ans);}return 0;
}

HDU 6265 Master of Phi相关推荐

  1. HDU6265 Master of Phi (欧拉函数狄利克雷卷积)

    HDU6265 B. Master of Phi (欧拉函数&狄利克雷卷积) 太菜了,数论太弱了,还需要多做一些习题. 题意: 给定 n n n的质因数分解: p 1 q 1 p 2 q 2 ...

  2. HDU - 7125 Master of Shuangpin

    HDU - 7125 AYIT609第一周周赛(2021) Problem Description As you know, there are three kinds of Chinese inpu ...

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

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

  4. CCPC-2017 杭州站B丨HDU - 6265丨数论丨积性函数 丨欧拉函数丨狄利克雷卷积丨思维变换

    [参考博客]@WJHKDGHP ccpc2017杭州站 B [参考博客]@灬从此以后灬 2017 CCPC 杭州 HDU6265B 积性函数 特别感谢以上两位博主,让我看懂了许多细节. 交题网址(HD ...

  5. Hdu 4916 Count on the path

    意甲冠军:鉴于一棵树的顶点标签为连续1~n,不是每个网上查询a-b最小的圆点标签路径 这题想了好久,如果1为根节点. 首先如果a-b只是根节点1.答案一定是1. 否则我们用fa[i]表示i节点的父亲, ...

  6. 莫比乌斯,欧拉函数题目练习(完结)

    Starttime:2020/11/16Start\ time:2020/11/16Start time:2020/11/16 Lastupdatetime:2020/11/28Last\ updat ...

  7. 基础省选+NOI 第5部分 数论进阶

    1.欧拉函数 欧拉函数 欧拉函数入门_哔哩哔哩_bilibili 听陈老师讲数学家的故事,放羊娃欧拉_哔哩哔哩_bilibili RSA 算法如何计算公钥和私钥_哔哩哔哩_bilibili SWPU- ...

  8. 红黑树调整(漫画版)

    首页 首页 沸点 话题 小册 活动 写文章 登录注册 程序员小灰 2017年12月06日阅读 23937 关注 漫画:什么是红黑树? ​ ------------ ------------ 二叉查找树 ...

  9. hdu 4676 Sum Of Gcd 莫队+phi反演

    Sum Of Gcd 题目连接: http://acm.hdu.edu.cn/showproblem.php?pid=4676 Description Given you a sequence of ...

最新文章

  1. 皮一皮:没有草原也敢买马?
  2. window7环境下ZooKeeper的安装运行及监控查看
  3. Python字典循环与字典排序
  4. 来来来,大家说一下CPU!【关于 CPU 的一些基本知识总结】
  5. ironpython使用dictionary_在C#环境中动态调用IronPython脚本(一)
  6. SAP S/4HANA Customer Management(CRM)模块的扩展性设计
  7. 【OpenCV 例程200篇】07. 图像的创建(np.zeros)
  8. 深度学习笔记(44) Triplet 损失
  9. mysqldump备份所有数据库,恢复单个库的场景预演
  10. 我的第二个切换图片高亮显示,给力
  11. 操作系统:高响应比优先调度算法(HRRN)Java代码实现
  12. html编写代码制作网站教程,html代码编写教程
  13. 方波信号的上升沿与带宽
  14. 什么是路由守卫?vue-router有哪几种路由守卫?
  15. 排列和组合 Permutation and Combination
  16. 【CityHunter】服务器端设计思路
  17. win10去掉快捷方式小箭头_win7系统如何去掉和恢复桌面快捷方式上的小箭头
  18. 大数据在互联网行业的应用
  19. 量化对冲策略在内的实践程
  20. iOS组件化中xib转nib

热门文章

  1. python实验原理_Python实验报告八
  2. linux系统多网口聚合配置,Linux网卡聚合linux多网卡绑定聚合之bond模式的原理是什么...
  3. mysql申请审核系统_Mysql审核工具archery
  4. oracle log.xml分析,Oracle11g 中使用ADRCI 查看alert log文件(xml格式)
  5. nodejs项目_多人群聊实现其实很简单:Nodejs+WebSocket+Vue轻松实现Web IM
  6. 最诡异数学悖论:1+1=1
  7. 有图有真相!这世界上,竟有人跟你长得一模一样!
  8. 怪不得超市不让带宠物...
  9. 硬货 | 一片小小的薄膜,却可以粘住全世界!
  10. python中数据用折线图表示_用python处理文本数据