「Luogu-U18201」分析矿洞
没有看懂题目呢说的是什么,但是我们要求的是这个式子
\[Ans=\sum_{i=1}^n\sum_{j=1}^n\varphi(gcd^2(i,j))\]
看起来挺鬼畜的是吧
老方法枚举\(gcd\)
\[Ans=\sum_{i=1}^n\varphi(i^2)f(\left \lfloor \frac{n}{i} \right \rfloor)\]
其中
\[f(d)=\sum_{i=1}^{\left \lfloor \frac{n}{d} \right \rfloor}\sum_{j=1}^{\left \lfloor \frac{n}{d} \right \rfloor}[(i,j)=1]\]
非常显然的是
\[f(d)=2\times \sum_{i=1}^d\varphi(i)\ -1\]
于是可以考虑对\(f(\left \lfloor \frac{n}{i} \right \rfloor)\)分块
所以我们需要的是\(\varphi(i^2)\)的前缀和
还有一个非常显然的东西就是
\[\varphi(i^2)=i\varphi(i)\]
考虑\(\varphi\)的公式
令\(n\)有
\[n=\prod\limits_{i=1}^{N}p_{i}^{r_{i}}\]
则
\[\varphi(n)=\prod\limits_{i=1}^{N}(p_i-1)p_i^{r_i-1}\]
\[\varphi(n^2)=\prod\limits_{i=1}^{N}(p_i-1)p_i^{2r_i-1}=\prod\limits_{i=1}^{N}(p_i-1)p_i^{r_i-1}p_i^{r_i}\]
\[=\prod\limits_{i=1}^{N}(p_i-1)p_i^{r_i-1}\times \prod\limits_{i=1}^{N}p_{i}^{r_{i}}=\varphi(n)\times n\]
于是设
\[F(i)=i\varphi(i)\]
于是
\[Ans=\sum_{i=1}^nf(\left \lfloor \frac{n}{i} \right \rfloor)F(i)\]
求\(F\)函数的前缀和即可
由于数据范围很大,考虑杜教筛
根据一番暴力枚举我们应该让\(F\)和\(id\)卷一下
\[(F\times id)(i)=\sum_{d|i}d\varphi(d)\frac{i}{d}\]
\[=i\sum_{d|i}\varphi(d)=i^2\]
拿出杜教筛套路
\[S(n)=\sum_{i=1}^n(F\times id)(i)-\sum_{i=2}^nid(i)S(\left \lfloor \frac{n}{i} \right \rfloor)\]
\[=\frac{n(n+1)(2n+1)}{6}-\sum_{i=2}^nid(i)S(\left \lfloor \frac{n}{i} \right \rfloor)\]
不就没了吗
当然\(\left \lfloor \frac{n}{i} \right \rfloor\)也会很大,所以还要杜教筛一个欧拉函数
代码
怎么可能有
「Luogu-U18201」分析矿洞的更多相关文章
- 「 Luogu P1231 」 教辅的组成
题目大意 有 $\text{N1}$ 本书 $\text{N2}$本练习册 $\text{N3}$本答案,一本书只能和一本练习册和一本答案配对.给你一些书和练习册,书和答案的可能的配对关系.问你最多可 ...
- 「Luogu 1525」关押罪犯
更好的阅读体验 Portal Portal1: Luogu Portal2: LibreOJ Description \(S\)城现有两座监狱,一共关押着\(N\)名罪犯,编号分别为\(1 - N\) ...
- 「Luogu 2367」语文成绩
更好的阅读体验 Portal Portal1: Luogu Description 语文老师总是写错成绩,所以当她修改成绩的时候,总是累得不行.她总是要一遍遍地给某些同学增加分数,又要注意最低分是多少 ...
- 「Luogu 1821」[USACO07FEB]银牛派对Silver Cow Party
更好的阅读体验 Portal Portal1: Luogu Portal2: POJ Description One cow from each of N farms \((1 \le N \le 1 ...
- 「Luogu 1349」广义斐波那契数列
更好的阅读体验 Portal Portal1: Luogu Description 广义的斐波那契数列是指形如\(an=p \times a_{n-1}+q \times a_{n-2}\)的数列.今 ...
- 「Luogu 3792」由乃与大母神原型和偶像崇拜
更好的阅读体验 Portal Portal1: Luogu Description 给你一个序列\(a\) 每次两个操作: 修改\(x\)位置的值为\(y\): 查询区间\([l, r]\)是否可以重 ...
- 「Luogu P5603」小O与桌游
题目链接 戳我 \(Solution\) 我们来分析题目. 实际上就是求一个拓扑序满足拓扑序的前缀最大值最多/最少 对于第一种情况,很明显一直选当前能选的最小的是最优的对吧.因为你需要大的尽可能多.用 ...
- 「Luogu P3866」[TJOI2009]战争游戏 解题报告
题面 好难表述啊~ 在n*m的矩阵上,有一些大兵(为0),一些空地(一个正整数),障碍物(-1),现在摧毁一些空地,使所有大兵不能走出矩阵去(代价为表示空地的整数),求最小代价 思路: 网络流最小割 ...
- 「Luogu P2201」数列编辑器 解题报告
数列编辑器,在线IDE 本期的主题是洛谷的在线IDE 小学生?!小学生虐我
随机推荐
- linux中终端字体样式显示不正常
问题:Centos终端中,字体显示不正常,中间感觉有空格,空格和单词傻傻分不清. 解决办法: yum groupinstall "Chinese Support" yum grou ...
- quartz使用(整合spring)
quartz与spring整合后,还是需要Scheduler实例.JobDetail实例.Trigger实例,只不过是用FactoryBean的方式创建了. 在spring-context-suppo ...
- matplotlib中绘图配色
Python中绘图配色(参照博文: Python-画图(散点图scatter.保存savefig)及颜色大全) # 可以直接使用配色编码 c=["#A52A2A" if tag = ...
- mysql 学习之 DDl语句
mysql 1,登入mysq1: mysql -uroot -p ---->密码隐藏登入好点 2,mysql操作: 创建数据库:create databases test1; 查看数据库:sh ...
- 【3dsMax安装失败,如何卸载、安装3dMax 2012?】
AUTODESK系列软件着实令人头疼,安装失败之后不能完全卸载!!!(比如maya,cad,3dsmax等).有时手动删除注册表重装之后还是会出现各种问题,每个版本的C++Runtime和.NET f ...
- 图解 TCMalloc
https://zhuanlan.zhihu.com/p/29216091 图解 TCMalloc hellocode 永远年轻 693 人赞了该文章 前言 TCMalloc 是 Google 开 ...
- css3之transition、transform、animation比较
css3动画多少都有些了解,但是对于transition.transform.animation这几个属性一直是比较模糊的,所以啊,这里做一个总结,也希望大家都可以对此有一个更好地理解. 其实, ...
- sudo apt-get install openssh-server时提示需要安装1:6.6p1-2ubuntu1的解决办法(图文详解)
最近,在执行 sudo apt-get install openssh-server 提示,如下. 解决办法 先要执行 sudo apt-get install openssh-client=1:6. ...
- Zookeeper概念学习系列之zookeeper是什么?
1. Zookeeper是Hadoop的分布式协调服务. 2. 分布式应用程序可以基于它,来实现同步服务,配置维护和命名服务等. 3. zookeeper可以保证数据在zookeeper集群之间的数据 ...
- 《X86汇编语言:从实模式到保护模式》读书笔记之引言
有幸结识了<X86汇编语言:从实模式到保护模式>一书.我觉得这本书非常好,语言活泼,通俗易懂,源码丰富,受益匪浅.读罢一遍,意犹未尽.于是打算再读一遍,并把自己的读书所学总结成笔记,一来给 ...