#4607. Left Right Operation

0
    ID: 4607 传统题 2000ms 1024MiB 尝试: 0 已通过: 0 难度: 3 上传者: 标签>AtCoderabc263DGESP 5级前缀和枚举(单层循环)

Left Right Operation

Left Right Operation

题目描述

给定长度为 NN 的整数序列:A=(A1,A2,…,AN)A=(A_1,A_2,\ldots,A_N)。 你将按顺序仅执行以下操作一次:

选择一个整数 xx (0≤x≤N)(0\leq x \leq N)。如果 xx 为 00,则不做任何操作。如果 xx 为 11 或更大,则将 A1,A2,…,AxA_1,A_2,\ldots,A_x 中的每个元素替换为 LL。

选择一个整数 yy (0≤y≤N)(0\leq y \leq N)。如果 yy 为 00,则不做任何操作。如果 yy 为 11 或更大,则将 AN,AN−1,…,AN−y+1A_{N},A_{N-1},\ldots,A_{N-y+1} 中的每个元素替换为 RR。

输出在这些操作后序列 AA 的元素和的最小可能值。

输入格式

输入从标准输入按如下格式给出: NN LL RR A1A_1 A2A_2 …\ldots ANA_N

输出格式

输出答案。

5 4 3
5 5 0 6 3
14
4 10 10
1 2 3 4
10
10 -5 -3
9 -6 10 -1 2 10 -1 7 -15 5
-58

提示

1≤N≤2×1051 \leq N \leq 2\times 10^5 −109≤L,R≤109-10^9 \leq L, R\leq 10^9 −109≤Ai≤109-10^9 \leq A_i\leq 10^9 输入中的所有数值均为整数。如果你选择 x=2x=2 和 y=2y=2,你将得到 A=(4,4,0,3,3)A = (4,4,0,3,3),其和为 1414,这是可达到的最小和。
如果你选择 x=0x=0 和 y=0y=0,你将得到 A=(1,2,3,4)A = (1,2,3,4),其和为 1010,这是可达到的最小和。
LL、RR 和 AiA_i 可能为负数。

标签: AtCoder|abc263D

来源

AtCoder|abc263D