题解 | #莫比乌斯反演与傅里叶变换#

首先,

.

所以考虑数论分块,试图在允许的时间内求的前缀和,即求

,为了让后面的式子更简洁,这里从0开始求和。

因为是一个次多项式,所以的前缀和是一个次多项式,我们可以使用拉格朗日插值,先求个位置的前缀和,然后插出任意位置的前缀和。

考虑拉格朗日插值公式

其中是所求函数图象上的个点。我们需要个点,不妨取时的前缀和,记为,要插的函数

被求和的每一项系数的分子和分母都是一些连续整数的乘积,可以用两个数的阶乘相除快速求得,而阶乘和阶乘的逆元可以预处理。

我的代码

全部评论
数论分块好强
点赞 回复 分享
发布于 06-22 13:32 山东
其实我推出过另一个式子,但无法在log(n)时间复杂度求解 1^x+2^x+3^x+...+n^x式子的解法,请问有什么好的解法嘛?
点赞 回复 分享
发布于 2024-12-17 18:18 山东

相关推荐

星期一的大老师:项目描述 和 技术栈单开一栏;八股文:算法与数据结构,计算机网络一定要写,操作系统不了解可以不写;Linux命令,Git,Docker基础命令和基本使用一定要写,要有实际使用场景的解决经验;项目的八股文上:redis 解决 缓存雪崩,缓存击穿,缓存穿透的解决方案,一个问题的不同方案可以一起用,不需要重复在两个项目写。第二个项目换一个。小厂可以投一投
投了多少份简历才上岸
点赞 评论 收藏
分享
评论
5
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务