美文网首页线段树
区间修改区间查询树状数组思想的应用

区间修改区间查询树状数组思想的应用

作者: the_Miracle | 来源:发表于2020-02-02 12:01 被阅读0次

    已知数列a _ n的通项公式为a _ n = n ^ 2 (n \in \mathbb{N} ^ *)S _ na _ n的前n项和。求S _ n(使用高中及以下的知识)。

    解:

    b _ n = n (n \in \mathbb{N} ^ *)T _ n = b _ 1 + (b _ 1 + b _ 2) + \cdots + (b _ 1 + b _ 2 + \cdots + b _ n) (n \in \mathbb{N} ^ *)

    易知\sum _{i = 1} ^{n} b _ i = \frac{n ^ 2}{2} + \frac{n}{2}

    \begin{aligned} T _ n &= \sum _{i = 1} ^{n} \sum _{j = 1} ^{i} b _ i \\ &= \sum _{i = 1} ^{n} (\frac{i ^ 2}{2} + \frac{i}{2}) \\ &= \frac{\sum _{i = 1} ^{n} i ^ 2}{2} + \frac{\sum _{i = 1} ^{n} i}{2} \\ &= \frac{S _ n}{2} + \frac{n(n + 1)}{4} \end{aligned}

    \begin{aligned} T _ n &= \sum _{i = 1} ^{n} \sum _{j = 1} ^{i} b _ i \\ &= \sum _{i = 1} ^{n} (n + 1 - i) b _ i \\ &= (n + 1) \sum _{i = 1} ^{n} b _ i - \sum _{i = 1} ^{n}ib_i \\ &= \frac{n(n + 1) ^ 2}{2} - S _ n \end{aligned}


    \begin{aligned} \frac{S _ n}{2} + \frac{n(n + 1)}{4} &= \frac{n(n + 1) ^ 2}{2} - S _ n \\ \frac{3 S _ n}{2} &= \frac{(n + 1)(2 n ^ 2 + 2 n - n)}{4} \\ \frac{3 S _ n}{2} &= \frac{n(n + 1)(2 n + 1)}{4} \\ S _ n &= \frac{n(n + 1)(2 n + 1)}{6} \end{aligned}

    S _ n = \frac{n(n + 1)(2 n + 1)}{6} (n \in \mathbb{N} ^ *)

    相关文章

      网友评论

        本文标题:区间修改区间查询树状数组思想的应用

        本文链接:https://www.haomeiwen.com/subject/wvtqxhtx.html