#PD261011A. 连弦 (chord)

连弦 (chord)

题目描述

有 nn 个点在圆上均匀分布,按顺时针顺序编号为 11 到 nn,第 ii 个点的权值为 viv_i。

现要求将 nn 个点两两配对,用一条弦连接配对的两个点。一个配对方案是合法的,当且仅当每个点都恰好被配对一次,且所有连接的弦两两不相交。画出其中任意一条弦后整圆被该弦分为两个部分,其余每条弦的两个端点都位于它的同一侧。

一条弦的价值为它所连接的两个点 i,ji,j 的权值之积 vivjv_i v_j。

求在所有合法的配对方案中,所有弦的价值之和最大为多少。

输入格式

从文件 chord.in 中读入数据。

第一行一个整数 nn。

第二行 nn 个整数 v1,v2,…,vnv_1,v_2,\dots,v_n。

输出格式

输出到文件 chord.out 中。

输出一行一个整数,表示答案。

样例1输入

2
2 4

样例1输出

8

样例2输入

6
1 5 2 6 3 4

样例2输出

32

样例2解释

最优方案是连接 (1,6),(2,3),(4,5)(1,6),(2,3),(4,5),价值之和为 1×4+5×2+6×3=321 \times 4+5 \times 2+6 \times 3=32。

权值最大的两个点是 22 号(权值为 55)和 44 号(权值为 66),但它们之间只隔着一个 33 号点。如果连接 (2,4)(2,4),33 号点只能与弦另一侧的点配对,这条弦必然与 (2,4)(2,4) 相交,因此这种连法不合法。

样例3

见选手下发文件夹中的 chord3.in 与 chord3.ans。

样例4

见选手下发文件夹中的 chord4.in 与 chord4.ans。

样例5

见选手下发文件夹中的 chord5.in 与 chord5.ans。

数据范围

对于所有测试数据,保证 2≤n≤5002 \le n \le 500,nn 为偶数,1≤vi≤1061 \le v_i \le 10^6。

本题共 2020 个测试点,每个测试点 55 分,独立计分。

测试点编号 n≤n \le
1∼61 \sim 6 10
7∼127 \sim 12 100
13∼2013 \sim 20 500