CF354C Vasya and Beautiful Arrays
题目描述
瓦夏的生日快到了,他妈妈决定送给他一个长度为 $n$ 的正整数数组 $a$。
瓦夏认为一个数组的美丽度是所有元素的最大公约数。他妈妈当然希望送给他一个尽可能美丽(即美丽度最大的)的数组。不幸的是,商店只剩下了一个数组 $a$。不过幸运的是,卖家说可以将数组中的某些数减少(每个数最多减少 $k$)。
如果满足以下条件,则卖家可以由数组 $a$ 得到数组 $b$:对所有 $1 \leq i \leq n$,都有 $b_i > 0$ 且 $0 \leq a_i - b_i \leq k$。
请帮助妈妈求出可以得到的数组的最大美丽度(即最大可能的最大公约数)。
输入格式
第一行包含两个整数 $n$ 和 $k$,$1 \leq n \leq 3 \cdot 10^5$,$1 \leq k \leq 10^6$。
第二行包含 $n$ 个整数 $a_i$,$1 \leq a_i \leq 10^6$,表示数组 $a$。
输出格式
输出一行,包含一个整数,表示可以得到的数组的最大美丽度。
说明/提示
在第一个样例中,可以得到的数组为:
$3\ 6\ 9\ 12\ 12\ 15$
在第二个样例中,可以得到的数组为:
$7\ 21\ 49\ 14\ 77$
由 ChatGPT 5 翻译