题解:P12252 [蓝桥杯 2024 国 Java B] 七边形

· · 题解

题意简述:

给定前四个七边形图案的小球数量:

求第20240601个七边形需要的小球数量 a_{20240601}

解题步骤

1. 寻找数列规律:

首先计算相邻项的差值:

貌似不对劲?

没关系,再差分一次!

再计算二阶差分。

由于二阶差分是个常数,说明这是一个二次递推关系,通项公式可以表示为:

a_n = An^2 + Bn + C

2. 建立方程组:

这里没有别的技巧,直接带进去算。

代入前三个已知值。

\begin{cases} A(1)^2 + B(1) + C = 1 \\ A(2)^2 + B(2) + C = 7 \\ A(3)^2 + B(3) + C = 18 \end{cases}

化简得:

\begin{cases} A + B + C = 1 \\ 4A + 2B + C = 7 \\ 9A + 3B + C = 18 \end{cases}

3. 解方程组:

来一手初中数学。

消元:

  1. 方程2 - 方程1: 3A + B = 6
  2. 方程3 - 方程2: 5A + B = 11
  3. 再相减得: 2A = 5 \Rightarrow A = \frac{5}{2}
  4. 代入得: B = -\frac{3}{2}
  5. 最后得: C = 0

通项公式:

### 4. 算答案: **最关键一步来了!** $$ a_{20240601} = \frac{20240601 \times (5 \times 20240601 - 3)}{2} $$。 #### 分步计算: 1. 计算括号内: $5 \times 20240601 = 101203005$ 2. $101203005 - 3 = 101203002$ 3. $20240601 \times 101203002 = 20240601 \times (10^8 + 1.203002 \times 10^6)$ $= 2.0240601 \times 10^{15} + 2.4349483484202 \times 10^{13}$ $= 2.048409583484202 \times 10^{15}$ 4. 最后除以 $2$ 得到 $1.024204791742101 \times 10^{15}$。 ~~计算器都按炸了。~~ ## 最终答案: 第20240601个七边形需要的小球数量为: $$ \boxed{1024204791742101}

完结撒花!

CODE:

print(1024204791742101)