解决自然数幂和的方法
来源:互联网 发布:淘宝全棉时代有假货吗 编辑:程序博客网 时间:2024/05/01 19:41
题意
暴力
呵呵,快速幂
高斯消元
从k次,推到k+1次,求系数
矩阵乘法
有点复杂,向下面的算法一样,可以从k次,推到k+1次
倍增
像快速幂一样,打一个f[i][j]
拉格朗日插值法
就是设一个函数再把式子推出来。道理很简单,不细讲。
如需了解差分表,拉格朗日插值法
牛顿插值法
还不会
差分表
我们知道式子a
那么我们转换到
根据式子a
我们可以得到
进一步得到式子b
很明显这些式子与所有的1到n的1到k-1次幂有关,所以是一个递推式
设
用s代替式子b中的部分
我们初始化s(n,0)=n+1(因为题目要求0^0=1),s(n,1)=n(n+1)/2
那么就可以递推着做自然数幂和了。
如需了解差分表,请转差分表
伯努利数
伯努利数原本就是处理等幂和的问题。
可以推得
因为
所以
伯努利数的证明十分复杂,有些东西其实可以不用弄懂,当做一个黑盒算法。
公式简单易记。
第一类斯特林数(Stirling)
其实第一类斯特林数的概念十分好懂。
如需了解第一类斯特林数,请转第一类斯特林数
首先我们设
根据第一类斯特林数的定义(P是排列数,C是组合数,s是Stirling)
那么我们用P每次减去一个少一位的对应斯特林式子就得到了
所以
拆括号
因为
在转换为用排列数的
那么我们只需要用
主要运用了第一类斯特林数与排列式P的关系。
不知道WerKeyTom_FTD为什么搞出个带不带符号那么麻烦……
关系
转载并详细解说自GEOTCBRL%%%
打blog的灵感来自看了WerKeyTom_FTD
不过自我感觉十分详细。
1 0
- 解决自然数幂和的各种方法
- 解决自然数幂和的方法
- 求自然数幂和的各种方法(还有坑)
- 高效求解自然数k次幂和的方法
- 自然数的和之和
- 自然数幂和 伯努利数
- 自然数幂和模板
- 自然数幂和
- 自然数幂和
- 自然数幂和
- 自然数幂和 斯特林数
- 【拉格朗日插值法求自然数幂和】
- 求连续自然数的和
- 自然数n拆成不同的自然数的和
- 伯努利数与自然数幂和
- zoj 1864 自然数幂和
- C 杜教筛+自然数幂和
- 【拉格朗日求自然数幂和】cf622F
- 1012. The Best Rank (25)
- ZOJ-3919-Ellipse【简单几何】
- SGI STL (4) :: String Implementation Issue
- Nginx开启Gzip压缩大幅提高页面加载速度
- ASP.NET MVC 4 RC的JS/CSS打包压缩功能
- 解决自然数幂和的方法
- 使用python的PIL库简单的处理图像
- 事务——锁定一行
- matlab中 mcc、mbuild和mex命令详解
- 数据结构triplet
- 最少知识原则
- zoj3869 Ace of Aces && zoj3880 Demacia of the Ancients(水)
- 在IIS上启用Gzip压缩(HTTP压缩)
- leetcode:Same Tree 【Java】