Обміни з максимальною сумою
Limits: 2 sec., 512 MiB
Вам задано масив a1,a2,…,a2n довжиною 2n. За одну операцію можна вибрати довільний індекс i з 1≤i≤2n−1 і поміняти місцями ai,ai+1.
Для кожного k від 0 до n2 знайдіть найбільшу можливу суму a1+a2+…+an, яку можна отримати після виконання не більше k операцій.
Input
Перший рядок містить єдине ціле число n.
Другий рядок містить 2n цілих чисел a1,a2,…,a2n — елементи масиву.
Output
Виведіть n2+1 ціле число: найбільшу можливу суму a1+a2+…+an, яку можна отримати, виконавши не більше 0,1,2,…,n2 операцій.
Constraints
1≤n≤100,
1≤ai≤109.
Samples
Input (stdin) | Output (stdout) |
---|---|
3 1 2 3 4 5 6 | 6 7 8 9 10 11 12 13 14 15 |
Notes
Якщо не виконати жодної операції, сума a1+a2+a3=1+2+3=6.
За одну операцію можна поміняти місцями a3,a4, отримавши a1+a2+a3=1+2+4=7.
Source: Першість України з програмування 2024 - 1 етап