当前位置: 首页 > news >正文

鲜花:不会说明你有抑郁症3

这回是广为人知题了。

自然数幂和:给定 \(n,k\),求 \(\sum_{i=1}^{n} i^k\)\(n\le 10^{18},k\le 2000\)

本来以为用扰动法求自然数幂和很猎奇,结果一搜出来十来篇博客。唉我还是太菜了。

尝试扰动法处理。

设:

\[f_{k}=\sum_{i=1}^{n} i^k \]

那么扰动一下:

\[f_{k}=\sum_{i=1}^{n} (i+1)^k-(n+1)^k+1 \]

二项式定理展开之:

\[f_{k}=\sum_{i=1}^{n} \sum_{j=0}^k \binom{k}{j}i^j -(n+1)^k+1 \]

\[f_{k}=\sum_{j=0}^k \binom{k}{j}\sum_{i=1}^n i^j-(n+1)^k+1 \]

\[f_k=\sum_{j=0}^k \binom{k}{j} f_j-(n+1)^k+1 \]

然后你发现 \(f_k\) 消了就炸了……

\[\sum_{j=0}^{k-1} \binom{k}{j} f_j-(n+1)^k+1=0 \]

既然 \(f_k\) 没了,那么我们不死心,继续扰动 \(f_{k-1}\)

\[\sum_{j=0}^k \binom{k+1}{j} f_j-(n+1)^{k+1}+1=0 \]

\[\sum_{j=0}^{k-1} \binom{k+1}{j} f_j-(n+1)^{k+1}+1=-(k+1)f_k \]

\[f_k=\dfrac{(n+1)^{k+1}-\sum_{j=0}^{k-1} \binom{k+1}{j} f_j-1}{k+1} \]

\(O(k^2)\) 递推即可。

http://www.jsqmd.com/news/24945/

相关文章:

  • 算法竞赛知识点速通手册
  • ROS1 go2 vlp16 局部避障--3 篇 - 教程
  • 25.10.28随笔NOIP模拟赛总结
  • 第二十八篇
  • P8269 [USACO22OPEN] Visits S
  • Luogu P13925 [POKATT 2024] 联合猫国 / The Paw-litical Game 题解 [ 蓝 ] [ 线性 DP ] [ 种类数观察 ]
  • 深入解析:【STM32项目开源】基于STM32的独居老人监护系统
  • CSP-S 41多校 9
  • 【25.10.28】模拟赛
  • CSP-S模拟41
  • Linux双中文编码笔记
  • C++类和对象(1) - 详解
  • 人工智能之编程基础 Python 入门:第二章 Python 的编辑器 VS Code
  • 2019 福建省队集训录
  • AIX multibos bootlist
  • 记录一次nginx能通但是请求一直不了的问题
  • 【嵌入式】PWM DAC的滤波器设计
  • 被称作遗憾之物 爬满了脊骨 又把控了痛楚 被称作无用之物 修筑了唯一的通路
  • neovim在windwos11下snack.nvim的问题
  • 完整教程:Java 集合 “List + Set”面试清单(含超通俗生活案例与深度理解)
  • 禁用 IPython 历史记录 history.sqlite
  • Luogu P7914 [CSP-S 2021] 括号序列 题解 [ 蓝 ] [ 区间 DP ] [ 前缀和优化 ] [ 调试技巧 ]
  • 扩展BaseMapper类 - 详解
  • 《程序员修炼之道:从小工到专家》前五分之二观后感
  • 矩阵快速幂章节笔记(这里主要介绍的是我的错题)
  • 实验二 现代C++编程初体验
  • P5322 [BJOI2019] 排兵布阵
  • 题解:P9292 [ROI 2018] Robomarathon
  • [题解]P5322 [BJOI2019] 排兵布阵
  • 考前打印