2 条题解

  • 0
    @ 2025-2-9 19:06:04

    题目大意

    略。

    解题思路

    注意到 ir+l2+12\displaystyle|i - \frac{r + l}{2}| + \frac{1}{2} 这一项从 alra_{l \ldots r} 的两边开始到中间逐渐递增,这让我们发现一个性质:无论怎么操作,这段区间(长度为偶数)的交替和不会变。即

    $$S_{l \ldots r}(x) = \sum_{i = l} ^ {r}(-1)^{i - l}a_{i} $$

    不会变。

    那么我们该如何将这个性质推广至无论怎么操作,整个的交替和不会变?

    考虑推导数学表达式。

    $$\begin{aligned} S(x) &= \sum_{i = 1} ^ n (-1)^{i - 1}a_i \\ &= \sum_{i = 1} ^ {l - 1} (-1)^{i - 1}a_i + (-1)^{l - 1}\sum_{i = l} ^ r(-1)^{i - l}a_i + \sum_{i = r + 1} ^ n (-1)^{i - 1}a_i \\ &= \sum_{i = 1} ^ {l - 1} (-1)^{i - 1} a_i + \sum_{i = r + 1} ^ {n} (-1)^{i - 1} a_i + (-1)^{l - 1}S_{l \ldots r}(x). \end{aligned} $$

    可以看见,式子中出现了 Slr(x)S_{l \ldots r}(x) 项,故区间的结论可以推广至整体。

    根据以上结论,我们只需分别计算数组 aa 和数组 bb 的交替和再比较是否相等即可。

    复杂度分析

    • 时间复杂度:O(Tn)O(Tn)
    • 空间复杂度:O(n)O(n)

    代码实现

    不给了,请自行实现。

    「TAOI-3」终有一天,飞向水平线的彼方

    信息

    ID
    111
    时间
    3000ms
    内存
    512MiB
    难度
    3
    标签
    递交数
    786
    已通过
    155
    上传者