P15066 [UOI 2024 II Stage] GCD, Sum, Multiply. What?...

题目描述

出题人已将创意全数用于之前的题目,因此本题不会在题面上为难 Anton。他只是给你一个有趣的问题。 给定一个由 $n$ 个整数组成的数组 $a$。同时给出 $q$ 个查询 $[l;r]$。对于每个查询,找出所有对 ($tl;tr$) 中 $\operatorname{sum}[tl;tr] \times \operatorname{gcd}[tl;tr]$ 的最大值,其中 - $l \le tl \le tr \le r$; - $\operatorname{sum}[tl;tr]$ —— 区间 $[tl;tr]$ 内所有数的和; - $\operatorname{gcd}[tl;tr]$ —— 区间 $[tl;tr]$ 内所有数的最大公约数。 两个数 $a$ 和 $b$ 的最大公约数是指能同时整除 $a$ 和 $b$ 的最大正整数 $x$。 一组数的最大公约数是指能整除该组所有元素的最大正整数 $x$。

输入格式

- 第一行包含两个整数 $n$、$q$($1 \le n, q \le 2 \cdot 10^5$)——分别表示数组的元素个数和查询个数。 - 第二行包含 $n$ 个整数 $a_i$($1 \le a_i \le 6 \cdot 10^6$)——数组的描述。 - 接下来的 $q$ 行,每行包含两个整数 $l$、$r$($1 \le l \le r \le n$)——查询的描述。

输出格式

输出 $q$ 个整数——每个查询的答案。

说明/提示

在第一个示例中,存在以下区间: - $[1;1]$ —— $\operatorname{sum}[1;1] \times \operatorname{gcd}[1;1]$ = $3 \times 3$ = $9$; - $[1;2]$ —— $\operatorname{sum}[1;2] \times \operatorname{gcd}[1;2]$ = $6 \times 3$ = $18$; - $[1;3]$ —— $\operatorname{sum}[1;3] \times \operatorname{gcd}[1;3]$ = $8 \times 1$ = $8$; - $[2;2]$ —— $\operatorname{sum}[2;2] \times \operatorname{gcd}[2;2]$ = $3 \times 3$ = $9$; - $[2;3]$ —— $\operatorname{sum}[2;3] \times \operatorname{gcd}[2;3]$ = $5 \times 1$ = $5$; - $[3;3]$ —— $\operatorname{sum}[3;3] \times \operatorname{gcd}[3;3]$ = $2 \times 2$ = $4$。 ### 评分细则 - ($4$ 分):$n \le 3$; - ($8$ 分):$n, q \le 10^3$; - ($5$ 分):$n \le 10^3$; - ($17$ 分):$n, q \le 10^5$; - ($14$ 分):$n \le 10^5$; - ($5$ 分):$a_i \le 20$; - ($7$ 分):$a_i \le 10^3$; - ($16$ 分):$l = 1$; - ($24$ 分):无额外限制。 翻译由 DeepSeek V3 完成