> 文章列表 > OI常用奥数基础

OI常用奥数基础

OI常用奥数基础

等差数列

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

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

证明不难。

平方数求和公式

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

立方数求和公式

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

更高次方数求和较复杂。
∑i=1nik=∑i=1k+1(−1)δik(k+1i)Bk+1−inik+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

请自行百度。

等比数列

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

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

证明不难。

k次方差公式

容易证明有ak−bk=(a−b)∑i=0k−1aibk−1−ia^k-b^k=(a-b)\\overset{k-1}{\\underset{i=0}\\sum}a^ib^{k-1-i}akbk=(ab)i=0k1aibk1i

后记

于是皆大欢喜。