bzoj4173:数学


求φ(n)∗φ(m)∗∑kφ(k)∗e(m%k+n%k≥k)
这玩意儿一眼不可做的感觉,
我们现在的任务是求出一个玩意儿,使得他与e(m%k+n%k≥k)相同。
我们不妨设n=q1k+r1,m=q2k+r2
那么我们要构造的东西需要满足
{1 if r1+r2≥k0 if r1+r2<k
我们发现(n+m)=(q1+q2)k+(r1+r2)
这东西将r1,r2结合在了一起.
最后构造出的东西显然就是
⌊n+mk⌋−⌊nk⌋−⌊mk⌋
我们最后要求的就变成了φ(n)∗φ(m)∗∑kφ(k)∗(⌊n+mk⌋−⌊nk⌋−⌊mk⌋)
不难发现f(n)=∑ni=1φ(i)∗⌊ni⌋=∑ni=1∑d|iφ(d)=∑ni=1i
最后的式子就变成了φ(n)∗φ(m)∗(f(n+m)−f(n)−f(m))
这三个f加加减减就变成了φ(n)∗φ(m)∗n∗m
剩下的东西就so easy了

#include<cstdio>
#include<algorithm>typedef long long ll;
const int Mod = 998244353;
ll n, m;ll phi (ll x) {ll ans = x;for (int i = 2; 1ll * i * i <= x; ++i) if (x % i == 0) {ans = ans / i * (i - 1);while (x % i == 0) x /= i;}if (x != 1) ans = ans / x * (x - 1);return ans % Mod;
}int main () {scanf ("%lld%lld", &n, &m);printf ("%lld\n", phi (n) * phi (m) % Mod * (n % Mod) % Mod * (m % Mod) % Mod);return 0;
}

转载于:https://www.cnblogs.com/dcoi-king/p/7491424.html

bzoj4173:数学相关推荐

  1. 群论中的拉格朗日定理(子群的阶必然能整除群阶---数学

    前言:仅个人小记.本文记录的证明逻辑上不具有流畅性,主要是在一开始不流畅,拉格朗日神乎其技地引入了一个等价关系,进而实现了整个定理的证明,目前我没能给出拉格朗日是如何想到引入该等价关系. 最后给出推论 ...

  2. 通俗理解条件熵-数学

    就是决策树里面选划分属性用到的计算 条件熵越小表示划分之后各个集合越纯净 前面我们总结了信息熵的概念通俗理解信息熵 - 知乎专栏,这次我们来理解一下条件熵. 我们首先知道信息熵是考虑该随机变量的所有可 ...

  3. 内积和外积的物理意义-数学

    内积和外积的物理意义 Persistently关注 2018.07.31 14:28:46字数 277阅读 6,276 向量的内积 ab=ab cos(θ) 向量a和b的长度之积再乘以它们之间的夹角的 ...

  4. Ramsey定理数学

    https://blog.csdn.net/qq_41551359/article/details/84036876 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上 ...

  5. 数学上各种空间概念的关系图

    https://blog.csdn.net/cc1949/article/details/79744519 数学上有各种空间,概念容易混淆,为了记忆,整理出一张关系图. 目前不清楚无限维的内积空间是什 ...

  6. 2021年大数据Hive(五):Hive的内置函数(数学、字符串、日期、条件、转换、行转列)

    全网最详细的Hive文章系列,强烈建议收藏加关注! 后面更新文章都会列出历史文章目录,帮助大家回顾知识重点. 目录 系列历史文章 前言 Hive的内置函数 一.数学函数 1. 取整函数: round ...

  7. js函数语法:ASCII 码的相互转换,字符串操作,数学计算

    ASCII 码的相互转换 for (let i = 'a'.charCodeAt(); i <= 'z'.charCodeAt(); i++) {a.push(String.fromCharCo ...

  8. 机器学习数学 — 初等函数求导

    本文摘自 GitChat 李烨老师 [机器学习极简入门课]课程 1. 数学知识速查手册 机器学习常用微积分知识速查手册 机器学习常用线性代数知识速查手册 2. 初等函数求导公式

  9. Python学习笔记17:标准库之数学相关(math包,random包)

    前面几节看得真心累.如今先来点简单easy理解的内容. 一 math包 math包主要处理数学相关的运算. 常数 math.e   # 自然常数e math.pi  # 圆周率pi 运算函数 math ...

  10. RanceQuest2_从委托到Lambda_会用(递归数学函数)

    二连发 使用Lambda表达式编写递归函数 --摘自老赵点滴 - 追求编程之美. todo用手敲30遍,搞定--泛型委托,Lambda表达式,简单的数学递归. 遗憾的是,原本希望更进一步做出一个通用的 ...

最新文章

  1. json_decode的结果为null,json_encode的结果为
  2. JdbcTemplate操作
  3. 噪声的频谱分析的重要意义_噪声测量:噪声源识别与定位的方法简析
  4. 空间波(space wave)
  5. python列表使用技巧大全_Python 基础起步 (六) List的实用技巧大全
  6. Android:TextView控件
  7. 张口就问“CCIE”月薪多少
  8. Win8 MSDN 简中/繁中/英文正式版下载(微软官方原版)
  9. excel删除行闪退_xp系统打开excel表格就闪退怎么回事_xp打开excel表格闪退如何解决...
  10. charles请求转发_使用Charles代理进行请求转发
  11. 服装进销存软件哪个好?十大优质服装进销存管理软件排名
  12. 一、Fiddler抓包工具 — Fiddler介绍与安装
  13. SQL: 员工薪水中位数
  14. Qt构建时出现Makefile Error 1的解决办法
  15. TypeScript02 方法特性【参数种类、参数个数】、generate方法、析构表达式、箭头表达式、循环...
  16. 【linux】按键盘Backspace键终端出现^H
  17. spark-streaming 编程(四)自定义输出foreachRDD
  18. 穿越六年艰难转型,明道云终于再获主流投资
  19. 鸿合一体机触屏没反应怎么办_电脑一体机触摸屏没反应 触摸屏电脑一体机常见故障解决方法...
  20. 第28章 LTDC—液晶显示中英文—零死角玩转STM32-F429系列

热门文章

  1. 详解u盘装系统找不到镜像文件怎么回事
  2. 四路模拟高清解码,CVI,四通道多合一同轴高清解码芯片方案
  3. 计算机word怎么插入图片,word如何插入图片 Word2003如何插入电脑中图片
  4. 项目管理五大过程组及其详细解释
  5. 机器学习流程及详细内容(4)
  6. IntelliJ IDEA 2017 提示“Unmapped Spring configuration files found.Please configure Spring facet.”
  7. Java实现手机号邮箱号登录_手机号、邮箱或者用户名登录的实现方法
  8. 测试报告包含哪些内容?(超详细,带图)
  9. CDR插件开发之GMS插件001 - 什么是GMS插件
  10. 笔记本装那一版本Linux好,在我的新笔记本电脑上安装五种Linux版本