ACM数列相关

本文针对ACM竞赛中的数列问题进行总结,包括基础数列、一阶和二阶线性递推、含有幂、乘除、求和、积、组合数和根号的递推方程解法。介绍了常见的数列类型和解决技巧,并提供了一些实战例子。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

写在前面

按理来说,求数列通项本应该属于数学范围,但ACM中也有数列推导题的出现,处于方便,笔者决定把一些常见数列整理出来。
注:笔者是一名十八线蒟蒻,如果有错误请在评论区下留言,谢谢您帮助我做得更好。

前置知识

无!带上你的小脑瓜跟着学就是了!

一、基础数列(等比、等差、等比*等差,累加,累乘)

众所周知,
(1)对于 a n = a n − 1 + d ( n ≥ 2 ) a_n=a_{n-1}+d(n\geq2) an=an1+d(n2),我们有
a n = a 1 + ( n − 1 ) d , a_n=a_1+(n-1)d, an=a1+(n1)d, S n = n a 1 + n ( n − 1 ) 2 d 。 S_n=na_1+\frac{n(n-1)}{2}d。 Sn=na1+2n(n1)d
(2)对于 a n = a n − 1 ∗ q ( n ≥ 2 ) a_n=a_{n-1}*q(n\geq2) an=an1q(n2),我们有
a n = a 1 ∗ q n − 1 a_n=a_1*q^{n-1} an=a1qn1
S n = { n a 1 , q = 1 a 1 ∗ ( 1 − q n ) 1 − q , q ≠ 1 S_n= \begin{cases} na_1, q=1\\ \frac{a_1*(1-q^n)}{1-q}, q≠1 \end{cases} Sn={ na1,q=11qa1(1qn),q=1
(3)对于 a n a_n an的通项是类似 ( a n + b ) q n (an+b)q^{n} (an+b)qn这种"一个等差×一个等比"时,求 S n S_n Sn可以通过错位相减法。操作略
(4)对于形如 a n = a n − 1 + f ( n ) a_n=a_{n-1}+f(n) an=an1+f(n)的,我们可以通过构造式子的办法。
即构造
a n = a n − 1 + f ( n ) a_n=a_{n-1}+f(n) an=an1+f(n)
a n − 1 = a n − 2 + f ( n − 1 ) a_{n-1}=a_{n-2}+f(n-1) an1=an2+f(n1)
a n − 2 = a n − 3 + f ( n − 2 ) a_{n-2}=a_{n-3}+f(n-2) an2=an3+f(n2)

a 2 = a 1 + f ( 2 ) a_{2}=a_{1}+f(2) a2=a1+f(2)
把上述所有式子加起来,化简消去,得到
a n = a 1 + ∑ i = 2 n f ( i ) a_n=a_1+\sum^{n}_{i=2}f(i) an=a1+i=2nf(i)
(5)对于形如 a n = a n − 1 ∗ f ( n ) a_n=a_{n-1}*f(n) an=an1f(n)的,也是构造式子
a n = a n − 1 ∗ f ( n ) a_n=a_{n-1}*f(n) an=an1f(n)
a n − 1 = a n − 2 ∗ f ( n − 1 ) a_{n-1}=a_{n-2}*f(n-1) an1=an2f(n1)
a n − 2 = a n − 3 ∗ f ( n − 2 ) a_{n-2}=a_{n-3}*f(n-2) an2=an3f(n2)

a 2 = a 1 ∗ f ( 2 ) a_{2}=a_{1}*f(2) a2=a1f(2)
全部乘起来,化简,得到
a n = a 1 ∗ ∏ i = 2 n f ( i ) a_n=a_1*\prod^{n}_{i=2}f(i) an=a1i=2nf(i)
(以上为高中生必备技能,请各位复习/预习一下)
(4)和(5)中的累加和累乘的方法很重要!
最后介绍一些常用公式。

1 + 2 + 3 + . . . + n = n ( n + 1 ) 2 1+2+3+...+n=\frac{n(n+1)}{2} 1+2+3+...+n=2n(n+1)
1 2 + 2 2 + 3 2 + . . . n 2 = n ( n + 1 ) ( 2 n + 1 ) 6 1^2+2^2+3^2+...n^2=\frac{n(n+1)(2n+1)}{6} 12+22+32+...n2=6n(n+1)(2n+1)
1 3 + 2 3 + 3 3 . . . + n 3 = ( n ( n + 1 ) 2 ) 2 1^3+2^3+3^3...+n^3=(\frac{n(n+1)}{2})^2 13+23+33...+n3=(2n(n+1))2

Q:如何求解 1 k + 2 k + 3 k +

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值