AT_agc057_b [AGC057B] 2A + x
题目描述
给定一个正整数序列 $A = (A_1, A_2, \ldots, A_N)$ 和一个正整数 $X$。你可以对该数列进行任意多次如下操作(也可以一次都不做):
- 选择一个下标 $i$($1 \leq i \leq N$)以及一个非负整数 $x$,满足 $0 \leq x \leq X$。将 $A_i$ 修改为 $2A_i + x$。
请你求出通过若干次操作后,$\max\{A_1, A_2, \ldots, A_N\} - \min\{A_1, A_2, \ldots, A_N\}$ 可能取得的最小值。
输入格式
输入从标准输入中给出,格式如下:
> $N$ $X$ $A_1$ $A_2$ $\ldots$ $A_N$
输出格式
输出通过若干次操作后,$\max\{A_1, A_2, \ldots, A_N\} - \min\{A_1, A_2, \ldots, A_N\}$ 可能取得的最小值。
说明/提示
## 限制条件
- $2 \leq N \leq 10^5$
- $1 \leq X \leq 10^9$
- $1 \leq A_i \leq 10^9$
## 样例解释 1
将 $A_i$ 变为 $2A_i + x$ 的操作记作 $(i, x)$。一种最优的操作序列如下:
- $(1, 0)$,$(1, 1)$,$(2, 2)$,$(3, 0)$
操作后 $A = (21, 18, 24, 20)$,此时 $\max\{A_1, A_2, A_3, A_4\} - \min\{A_1, A_2, A_3, A_4\} = 6$,可以达到。
## 样例解释 2
一种最优的操作序列如下:
- $(1, 5)$,$(1, 5)$,$(2, 5)$,$(2, 1)$,$(3, 2)$,$(3, 3)$,$(4, 0)$,$(4, 3)$
操作后 $A = (111, 111, 111, 111)$,此时 $\max\{A_1, A_2, A_3, A_4\} - \min\{A_1, A_2, A_3, A_4\} = 0$,可以达到。
## 样例解释 3
如果一次操作都不做,则 $\max\{A_1, A_2, A_3, A_4\} - \min\{A_1, A_2, A_3, A_4\} = 3$,可以达到。
由 ChatGPT 4.1 翻译