P15741 [JAG 2024 Summer Camp #2] Max Sum of GCD
题目描述
对于一个由正整数构成的序列 $\boldsymbol{X} = (X_1, X_2, \ldots, X_M)$(其中 $M \geq 2$),定义 $f(\boldsymbol{X})$ 为以下问题的答案:
- 在 $M$ 个正整数 $X_1, X_2, \ldots, X_M$ 中,将至少一个、至多 $M - 1$ 个数涂成红色,其余数涂成蓝色。令 $R$ 为所有被涂成红色的数的最大公约数(GCD),$B$ 为所有被涂成蓝色的数的最大公约数。求 $R + B$ 可能的最大值。
给定一个由 $N$ 个正整数构成的序列 $\boldsymbol{A} = (A_1, A_2, \ldots, A_N)$。接下来会给出 $Q$ 个查询。对于每个查询,会给定两个整数 $l_i$ 和 $r_i$,满足 $1 \leq l_i < r_i \leq N$。对于每个查询,令 $\boldsymbol{X} = (A_{l_i}, A_{l_i + 1}, \ldots, A_{r_i})$,求 $f(\boldsymbol{X})$。
输入格式
输入以如下格式给出:
$$
\begin{aligned}
&N \\
&A_1 \ A_2 \ \ldots \ A_N \\
&Q \\
&l_1 \ r_1 \\
&l_2 \ r_2 \\
&\vdots \\
&l_Q \ r_Q
\end{aligned}
$$
- $2 \leq N \leq 200,000$
- 对于所有 $1 \leq i \leq N$,有 $1 \leq A_i \leq 10^{18}$
- $1 \leq Q \leq 200,000$
- 对于所有 $1 \leq i \leq Q$,有 $1 \leq l_i < r_i \leq N$
输出格式
输出 $Q$ 行。在第 $i$ 行($1 \leq i \leq Q$)输出第 $i$ 个查询的答案。
说明/提示
翻译由 DeepSeek V3.2 完成