1 条题解

  • 0
    @ 2026-4-12 22:27:20

    A. 爱丽丝与书 详细题解(严格对标标程逻辑)

    一、核心结论推导

    注意,我们必须选取编号为 nn 的这本书。 因为编号 nn 是全局最大的,无论它被分到哪一堆,该堆的最高编号书一定是 nn,所以它一定会被读到。

    因此,所有合法的取值组合,一定都是形如

    (k,n)(k, n)

    的配对,其中满足 k<nk < n

    我们只需要在这些配对中,找到数值之和最大的一组,即为答案。


    二、答案公式

    答案 = 前 n1n-1 本书中的最大页数 + 第 nn 本书的页数 写成公式:

    ans=max(a1,a2,,an1)+anans = \max(a_1,a_2,\dots,a_{n-1}) + a_n

    三、标程代码逻辑讲解

    1. 读取测试用例数量 tt,循环处理每组数据
    2. 读取书的数量 nn
    3. 读取数组 aa,存储每本书的页数
    4. 遍历数组n1n-1 个元素,求出最大值 mxmx
    5. 最终答案为
    mx+a[n1]mx + a[n-1]

    (因为代码里数组下标从 00 开始,a[n1]a[n-1] 就是最后一本书) 6. 输出答案


    四、算法复杂度

    • 时间复杂度:O(tn)O(t \cdot n)
    • 空间复杂度:O(n)O(n) 完全满足题目限制:t500, n100t \le 500,\ n \le 100
    • 1

    信息

    ID
    6461
    时间
    1000ms
    内存
    256MiB
    难度
    2
    标签
    递交数
    1
    已通过
    1
    上传者