OI常用奥数基础

等差数列

这里说若数列 a i = a i − 1 + d a_i=a_{i-1}+d ai=ai1+d,则称数列a为一个等差数列。
a n = a 1 + ( n − 1 ) d a_n=a_1+(n-1)d an=a1+(n1)d

那么设等差数列的前缀和为s,则 s n = n ( a 1 + a n ) 2 s_n=\frac{n(a_1+a_n)}{2} sn=2n(a1+an)

证明不难。

平方数求和公式

∑ i = 1 n i 2 = n ( n + 1 ) ( 2 n + 1 ) 6 \overset{n}{\underset{i=1}\sum}i^2=\frac{n(n+1)(2n+1)}6 i=1ni2=6n(n+1)(2n+1)

立方数求和公式

∑ i = 1 n i 3 = ( n ( n + 1 ) 2 ) 2 \overset{n}{\underset{i=1}\sum}i^3=\left(\frac {n(n+1)}{2}\right)^2 i=1ni3=(2n(n+1))2

更高次方数求和较复杂。

有一个公式是:
∑ i = 1 n i k = ∑ i = 1 k + 1 ( − 1 ) δ i k ( k + 1 i ) B k + 1 − i n i k + 1 \overset{n}{\underset{i=1}\sum}i^k=\frac {\overset{k+1}{\underset{i=1}\sum}(-1)^{\delta _{ik}}\begin{pmatrix}k+1\\ i\end{pmatrix}B_{k+1-i}n^i}{k+1} i=1nik=k+1i=1k+1(1)δik(k+1i)Bk+1ini
但是在OI范围内好像不常用。

比较容易见到的做法是斯特林反演/拉格朗日插值:
∑ i = 0 n i x = ∑ i = 0 n ∑ j = 0 x { x j } ( i j ) j ! = ∑ j = 0 x { x j } j ! ∑ i = 0 n ( i j ) \overset{n}{\underset{i=0}\sum}i^x=\overset{n}{\underset{i=0}\sum}\overset{x}{\underset{j=0}\sum}\begin{Bmatrix}x\\ j\end{Bmatrix}\begin{pmatrix}i\\ j\end{pmatrix}j!=\overset{x}{\underset{j=0}\sum}\begin{Bmatrix}x\\ j\end{Bmatrix}j!\overset{n}{\underset{i=0}\sum}\begin{pmatrix}i\\ j\end{pmatrix} i=0nix=i=0nj=0x{xj}(ij)j!=j=0x{xj}j!i=0n(ij)

最后一个式子是朱世杰恒等式

= ∑ j = 0 x { x j } j ! ( n + 1 j + 1 ) =\overset{x}{\underset{j=0}\sum}\begin{Bmatrix}x\\ j\end{Bmatrix}j!\begin{pmatrix}n+1\\ j+1\end{pmatrix} =j=0x{xj}j!(n+1j+1)

然后就做完了。

等比数列

这里说若数列 a i = a i − 1 ∗ q a_i=a_{i-1}*q ai=ai1q,则称数列a为一个等比数列。

那么设等比数列的前缀和为s,则 s n = a 1 q n − 1 q − 1 s_n=a_1 \frac {q^n-1}{q-1} sn=a1q1qn1

证明不难。

k次方和公式

容易证明有 a k ± b k = ( a ± b ) ∑ i = 0 k − 1 ( ∓ 1 ) i a i b k − 1 − i a^k\pm b^k=(a\pm b)\overset{k-1}{\underset{i=0}\sum}(\mp 1)^ia^ib^{k-1-i} ak±bk=(a±b)i=0k1(1)iaibk1i

后记

于是皆大欢喜。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值