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