U539461 代数几何(algebraic)

题目描述

给定一个长度为 $n$ 的数组 $a$,下标从 $0$ 开始。$m$ 次询问,每次询问给出一个数 $k$,求对 $a$ 进行重新排列后最大的 $\sum_{i=0}^{n-1}a_i\times a_{(i+k)\bmod n}$。

输入格式

第一行一个整数 $n$。 第二行 $n$ 个整数 $a_i$。 第三行一个整数 $m$。 接下来 $m$ 行,每行一个整数 $k$。

输出格式

共 $m$ 行,第 $i$ 行为第 $i$ 次询问的答案。

说明/提示

对于所有的数据,满足 $1\le m\le n\le5000,0\le k