AT_agc057_b.[AGC057B] 2A + x
提高+/省选-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一个正整数序列 A=(A1,A2,…,AN) 和一个正整数 X。你可以对该数列进行任意多次如下操作(也可以一次都不做):
- 选择一个下标 i(1≤i≤N)以及一个非负整数 x,满足 0≤x≤X。将 Ai 修改为 2Ai+x。
请你求出通过若干次操作后,max{A1,A2,…,AN}−min{A1,A2,…,AN} 可能取得的最小值。
输入格式
输入从标准输入中给出,格式如下:
N X A1 A2 … AN
输出格式
输出通过若干次操作后,max{A1,A2,…,AN}−min{A1,A2,…,AN} 可能取得的最小值。
输入输出样例
输入#1
4 2 5 8 12 20
输出#1
6
输入#2
4 5 24 25 26 27
输出#2
0
输入#3
4 1 24 25 26 27
输出#3
3
输入#4
10 5 39 23 3 7 16 19 40 16 33 6
输出#4
13
说明/提示
限制条件
- 2≤N≤105
- 1≤X≤109
- 1≤Ai≤109
样例解释 1
将 Ai 变为 2Ai+x 的操作记作 (i,x)。一种最优的操作序列如下:
- (1,0),(1,1),(2,2),(3,0)
操作后 A=(21,18,24,20),此时 max{A1,A2,A3,A4}−min{A1,A2,A3,A4}=6,可以达到。
样例解释 2
一种最优的操作序列如下:
- (1,5),(1,5),(2,5),(2,1),(3,2),(3,3),(4,0),(4,3)
操作后 A=(111,111,111,111),此时 max{A1,A2,A3,A4}−min{A1,A2,A3,A4}=0,可以达到。
样例解释 3
如果一次操作都不做,则 max{A1,A2,A3,A4}−min{A1,A2,A3,A4}=3,可以达到。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?