jzoj5224 [GDOI2018模拟7.12]C 杜教筛+自然数幂和
Description
求
\sum_{i=1}^n\sum_{j=1}^n\gcd(i,j)^k 且n\leq 10^{10},k\leq5
Solution
这是一篇口胡题解,如果有什么错还请拍打喂食
很容易得到一个不那么显然的异于题解的柿子
ans=\sum_{T=1}^n{\lfloor\frac{n}{T}\rfloor}^2\sum_{d|T}\mu(\frac{T}{d})\cdot d^k
注意到可以分块,然后后面是个狄利克雷卷积可以考虑怎么筛他
我们令 f(n)=nk f ( n ) = n k f(n)=n^k, g(n)=n g ( n ) = n g(n)=n,要求的函数为 h(n)=∑d|nμ(nd)⋅dk h ( n ) = ∑ d | n μ ( n d ) ⋅ d k h(n)=\sum_{d|n}\mu(\frac{n}{d})\cdot d^k那么有 h=f∗μ h = f ∗ μ h=f*\mu
于是有焉 h∗g=f∗(μ∗g)=f h ∗ g = f ∗ ( μ ∗ g ) = f h*g=f*(\mu*g)=f,f的前缀和可以轻易求,g也非常显然,那么我们就能杜教筛了
写成式子就是
\sum_{d|n}f(d)\cdot \frac{n}{d}=n^k
\sum_{i=1}^n\sum_{d|i}f(d)\cdot \frac{i}{d}=\sum_{d=1}^{n}d\sum_{i=1}^{\lfloor\frac{n}{d}\rfloor}f(i)=\sum_{i=1}^n i^k
这是非常经典的形式
然后就是那个自然数幂和的问题。由于k不大可以用拉格朗日大炮打蚊子(我只会拉格朗日
Code
这是一篇口胡题解辣~
jzoj5224 [GDOI2018模拟7.12]C 杜教筛+自然数幂和相关推荐
- 【JZOJ5224】【GDOI2018模拟7.12】C
Description Data Constraint Solution 首先必须讲讲自然数幂求和. 我们设 Sk(n)=∑i=1nik Sk(n)=\sum_{i=1}^ni^k 我们用第一类斯特林 ...
- A. [2021.1.29多校省选模拟11]最大公约数(杜教筛/数论)
A. [2021.1.29多校省选模拟11]最大公约数 这是一个杜教筛的经典题目,最后我们只需要筛一下1∗xμ(x)1*x\mu(x)1∗xμ(x)这个函数的前缀和即可,然后看到有111这个函数,我们 ...
- 【2022国赛模拟】摆(bigben)——行列式、杜教筛
好题啊!可惜没有链接! 题目描述 题解 计算方法和正解是一样的,但是推导过程用不着海森堡矩阵. 考虑把对角线上的元素全部替换为多项式 C+xC+xC+x,那么此矩阵的行列式就会变为一个多项式,可以代入 ...
- 【NOI模拟赛】摆(线性代数,杜教筛)
题面 6s , 1024mb 我是XYX,我擅长摆. 我在摆大烂的时候看到一个 n × n n\times n n×n 的矩阵 A A A : A i , j = { 1 i = j 0 i ≠ j ...
- 2018 ICPC 徐州网络赛 D. Easy Math(思维,反演,杜教筛)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 题目链接 https://nanti.jisuanke.com/t/A2003 Problem 计算 ...
- [NOI2016]循环之美(杜教筛)
首先要求每个数互不相等,故有$x\perp y$. 可以发现$\frac{x}{y}$在$k$进制下为纯循环小数的充要条件为$x\cdot k^{len}\equiv x(mod\ y)$,即$y\p ...
- 【洛谷3768】简单的数学题【莫比乌斯反演】【杜教筛】【小学奥数】
传送门 题意:给定p,Np,Np,N,求 ∑i=1N∑j=1Nijgcd(i,j)modp\sum_{i=1}^{N}\sum_{j=1}^{N}ijgcd(i,j)\text{ }mod \text ...
- 51nod1227-平均最小公倍数【杜教筛,欧拉函数】
正题 题目链接:http://www.51nod.com/Challenge/Problem.html#problemId=1227 题目大意 定义 F(a)=∑i=1alcm(a,i)aF(a)=\ ...
- P6860-象棋与马【欧拉函数,杜教筛】
出题人来报个到 正题 题目链接:https://www.luogu.com.cn/problem/P6860 题目大意 p(a,b)=1p(a,b)=1p(a,b)=1当且经当一只走a∗ba*ba∗b ...
最新文章
- 在linux环境下重启oracle数据库,解决密码过期的问题
- linux如何擦除光盘,在Linux操作系统下去掉光盘源的实用技巧
- python cgitb_python CGI 编程实践
- 从C语言学习谈编程之路
- getElementById取得文本框中的值
- td里面的内容加了br不起作用_刀圈TD黑暗游侠,最容易打金之一!!
- netty系列之:自定义编码和解码器要注意的问题
- django 别名与命名空间 reverse反转得到路径
- AJAX04 JQ的AJAX
- python3.7.4安装教程win7_Window10下python3.7 安装与卸载教程图解
- IOCAutofac与ORMEntityFramwork的联系--单例模式
- 【OpenCV学习笔记】【教程翻译】五 (车牌识别之OCR分割)
- php实现标签打印,标签打印软件怎么实现批量套打标签?
- Altium_Designer的使用
- CS 3:威胁情报解决方案峰会——数据是威胁情报的基础
- 关于MERGE JOIN CARTESIAN
- 网络地址转换----NAT
- vivox70pro怎么拍出好看的月亮
- isNaN、Number.isNaN、isFinite、Number.isFinite
- 光纤收发器tx和rx,光纤收发器单模和多模的区别!