学习 自为风月马前卒 大佬的数学笔记学习
查阅资料咱们很容易就发现 \(\sum_{i = 1}^ni^2 = \frac{n(n + 1)(2n + 1)}{6}\)spa
但具体怎么求得的呢?今天偶然间在 Miskcoo大佬的博客中看到了一种脑洞清奇通俗易懂的证实方法blog
咱们要求 \(S_n = \sum_{i = 1}^ni^2\),如今咱们对 \(C_n = \sum_{i = 1}^ni^3\) 进行转换get
首先列一个恒等式博客
这里有个骚操做是把前面的转化一下数学
而后就能够推柿子啦,class
同时这个方法具备很是强的扩展性,咱们也能够推导出 \(i^k\) 的公式,可是计算起来的复杂度倒是\(k^2\)的,感受仍是拉格朗日插值 \(klogk\) 好用一些扩展
把 \(1,2,…n\) 带入维护前缀积后缀积能够作到 \(k logk\)方法