1 条题解

  • 0
    @ 2026-9-9 9:06:08

    题解

    思路

    因为绝对值和与元素顺序无关,可设 B1≤B2≤⋯≤BLB_1\le B_2\le\cdots\le B_L;最优解中还可令 B1=0B_1=0,否则所有元素同时减一不改变绝对值和,却会减少最大值。

    做法

    令 Ck=Bk+1−Bk≥0C_k=B_{k+1}-B_k\ge0,每个间隔 CkC_k 被左侧 kk 个元素与右侧 L−kL-k 个元素之间的所有数对计算,因而条件等价于 ∑k=1L−1k(L−k)Ck=Ai\sum_{k=1}^{L-1}k(L-k)C_k=A_i,而 max⁡(B)=∑Ck\max(B)=\sum C_k。

    问题因此是以 k(L−k)k(L-k) 为物品重量、每件代价为 11 的完全背包最小化。对所有询问只需预处理到 M=max⁡AiM=\max A_i;由对称性只考虑 k≤L/2k\le L/2,且当 k(L−k)>Mk(L-k)>M 时后续权值都不可能出现在答案中。

    复杂度

    可用的权值不超过 O(M)O(\sqrt M) 个,因而时间复杂度为 O(N+MM)O(N+M\sqrt M),空间复杂度为 O(M)O(M)。

    • 1

    信息

    ID
    1607
    时间
    2000ms
    内存
    512MiB
    难度
    10
    标签
    递交数
    1
    已通过
    1
    上传者