0%

Codeforces 1106C

Codeforces 1106C - Lunar New Year and Number Division

Lunar New Year and Number Division

Lunar New Year is approaching, and Bob is struggling with his homework – a number division problem.

There are n positive integers a1,a2,…,an on Bob’s homework paper, where n is always an even number. Bob is asked to divide those numbers into groups, where each group must contain at least 2 numbers. Suppose the numbers are divided into m groups, and the sum of the numbers in the j-th group is sj. Bob’s aim is to minimize the sum of the square of sj.
Bob is puzzled by this hard problem. Could you please help him solve it?

Input:

The first line contains an even integer n (2≤n≤3⋅105), denoting that there are n integers on Bob’s homework paper.

The second line contains n integers a1,a2,…,an (1≤ai≤104), describing the numbers you need to deal with.

Output:

A single line containing one integer, denoting the minimum of the sum of the square of sj.

範例:

input:

1
2
4
8 5 2 3

output:

1
164

input:

1
2
6
1 1 1 2 2 2

output:

1
27

Note:

In the first sample, one of the optimal solutions is to divide those 4 numbers into 2 groups {2,8},{5,3}. Thus the answer is (2+8)2+(5+3)2=164.

In the second sample, one of the optimal solutions is to divide those 6 numbers into 3 groups {1,2},{1,2},{1,2}. Thus the answer is (1+2)2+(1+2)2+(1+2)2=27.

題意:

把最大跟最小的數字家再一起然後平方。

思路:

收先就是排序,排序完後就把頭跟尾的數字相加並平方直到N/2。

程式碼: