「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 小学生?!小学生虐我
随机推荐
- 笔记_JSON
解析 JSON 步骤 如果没有自带 , 就添加 第三方包 (JavaScript编程语言本身自带解析JSON的能力) 一般是要手写 : 实体类 JSON -> 实体类 中间映射 Gson的话 ...
- 使用 Ninject
在[ASP.NET MVC 小牛之路]系列上一篇文章(依赖注入(DI)和Ninject)的末尾提到了在ASP.NET MVC中使用Ninject要做的两件事情,续这篇文章之后,本文将用一个实际的示例来 ...
- 基于setTimeout制作滚动广告板
很多网站在其门户页面的上方正中央都会放置一个滚动广告板,用于显示一些推荐信息,用户点击即可进入浏览.比较常见的就是各个公司的官网,电商网站的首页等. 下面是天猫的滚动广告板截图. 其实,不需要借助于什 ...
- css样式查找遇到的问题汇总
利用css简单排除元素的第一个子元素 例如:排除表格的第一行 /*除了表格的第一行其他都显示为红色*/ table tr+tr{ background-color:red;/*除了表格的第一行其他都显 ...
- C# 批量生成随机密码,必须包含数字和字母,并用加密算法加密
要求:密码必须包含数字和字母 思路:1.列出数字和字符. 组成字符串 :chars 2.利用randrom.Next(int i)返回一个小于所指定最大值的非负随机数. 3. 随机取不小于chars长 ...
- this 显示绑定
function foo (el) { console.log(el, this.id); } var obj = { id: 'aaa' }; [2,6,3].forEach(foo, obj); ...
- SpringBoot集成JWT 实现接口权限认证
JWT介绍 Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的, 特别适用于分布式站点 ...
- JavaScript获取url参数
声明:以下内容转自网络 方法一 String.prototype.getUrlString = function(name) { var reg = new RegExp("(^|& ...
- c#学习基础(2)存储、值类型和引用类型、变量
程序运行时,它的数据必须存储在内存中,数据项需要多大的内存.存储在什么地方以及如何存储都依赖该数据项的类型 运行中的程序使用两个区域来存储数据:栈和堆 栈是一个内存数组,是一个LIFO(last in ...
- HashMap和Hashtable存放null
Hashmap是可以放key为null的,Hashtable不能放key为null.hashtable放key为null会报空指针异常 1. hashmap put方法源码 public V put( ...