bzoj4173:数学
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:数学相关推荐
- 群论中的拉格朗日定理(子群的阶必然能整除群阶---数学
前言:仅个人小记.本文记录的证明逻辑上不具有流畅性,主要是在一开始不流畅,拉格朗日神乎其技地引入了一个等价关系,进而实现了整个定理的证明,目前我没能给出拉格朗日是如何想到引入该等价关系. 最后给出推论 ...
- 通俗理解条件熵-数学
就是决策树里面选划分属性用到的计算 条件熵越小表示划分之后各个集合越纯净 前面我们总结了信息熵的概念通俗理解信息熵 - 知乎专栏,这次我们来理解一下条件熵. 我们首先知道信息熵是考虑该随机变量的所有可 ...
- 内积和外积的物理意义-数学
内积和外积的物理意义 Persistently关注 2018.07.31 14:28:46字数 277阅读 6,276 向量的内积 ab=ab cos(θ) 向量a和b的长度之积再乘以它们之间的夹角的 ...
- Ramsey定理数学
https://blog.csdn.net/qq_41551359/article/details/84036876 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上 ...
- 数学上各种空间概念的关系图
https://blog.csdn.net/cc1949/article/details/79744519 数学上有各种空间,概念容易混淆,为了记忆,整理出一张关系图. 目前不清楚无限维的内积空间是什 ...
- 2021年大数据Hive(五):Hive的内置函数(数学、字符串、日期、条件、转换、行转列)
全网最详细的Hive文章系列,强烈建议收藏加关注! 后面更新文章都会列出历史文章目录,帮助大家回顾知识重点. 目录 系列历史文章 前言 Hive的内置函数 一.数学函数 1. 取整函数: round ...
- js函数语法:ASCII 码的相互转换,字符串操作,数学计算
ASCII 码的相互转换 for (let i = 'a'.charCodeAt(); i <= 'z'.charCodeAt(); i++) {a.push(String.fromCharCo ...
- 机器学习数学 — 初等函数求导
本文摘自 GitChat 李烨老师 [机器学习极简入门课]课程 1. 数学知识速查手册 机器学习常用微积分知识速查手册 机器学习常用线性代数知识速查手册 2. 初等函数求导公式
- Python学习笔记17:标准库之数学相关(math包,random包)
前面几节看得真心累.如今先来点简单easy理解的内容. 一 math包 math包主要处理数学相关的运算. 常数 math.e # 自然常数e math.pi # 圆周率pi 运算函数 math ...
- RanceQuest2_从委托到Lambda_会用(递归数学函数)
二连发 使用Lambda表达式编写递归函数 --摘自老赵点滴 - 追求编程之美. todo用手敲30遍,搞定--泛型委托,Lambda表达式,简单的数学递归. 遗憾的是,原本希望更进一步做出一个通用的 ...
最新文章
- json_decode的结果为null,json_encode的结果为
- JdbcTemplate操作
- 噪声的频谱分析的重要意义_噪声测量:噪声源识别与定位的方法简析
- 空间波(space wave)
- python列表使用技巧大全_Python 基础起步 (六) List的实用技巧大全
- Android:TextView控件
- 张口就问“CCIE”月薪多少
- Win8 MSDN 简中/繁中/英文正式版下载(微软官方原版)
- excel删除行闪退_xp系统打开excel表格就闪退怎么回事_xp打开excel表格闪退如何解决...
- charles请求转发_使用Charles代理进行请求转发
- 服装进销存软件哪个好?十大优质服装进销存管理软件排名
- 一、Fiddler抓包工具 — Fiddler介绍与安装
- SQL: 员工薪水中位数
- Qt构建时出现Makefile Error 1的解决办法
- TypeScript02 方法特性【参数种类、参数个数】、generate方法、析构表达式、箭头表达式、循环...
- 【linux】按键盘Backspace键终端出现^H
- spark-streaming 编程(四)自定义输出foreachRDD
- 穿越六年艰难转型,明道云终于再获主流投资
- 鸿合一体机触屏没反应怎么办_电脑一体机触摸屏没反应 触摸屏电脑一体机常见故障解决方法...
- 第28章 	LTDC—液晶显示中英文—零死角玩转STM32-F429系列
热门文章
- 详解u盘装系统找不到镜像文件怎么回事
- 四路模拟高清解码,CVI,四通道多合一同轴高清解码芯片方案
- 计算机word怎么插入图片,word如何插入图片 Word2003如何插入电脑中图片
- 项目管理五大过程组及其详细解释
- 机器学习流程及详细内容(4)
- IntelliJ IDEA 2017 提示“Unmapped Spring configuration files found.Please configure Spring facet.”
- Java实现手机号邮箱号登录_手机号、邮箱或者用户名登录的实现方法
- 测试报告包含哪些内容?(超详细,带图)
- CDR插件开发之GMS插件001 - 什么是GMS插件
- 笔记本装那一版本Linux好,在我的新笔记本电脑上安装五种Linux版本