CSES - Minimum Cost Pairs | Các Cặp Chi Phí Nhỏ Nhất

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 2300 (p) Thời gian: 1.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Cho một mảng gồm \(n\) số nguyên, xét các cách ghép thành \(k\) cặp. Mỗi số có thể xuất hiện trong nhiều nhất một cặp, và chi phí của một cặp \((a,b)\)\(|a-b|\). Chi phí của một cách ghép cặp là tổng chi phí của tất cả các cặp.

Hãy tính chi phí nhỏ nhất của các cách ghép cặp với \(k=1,2,\dots,\lfloor n/2 \rfloor\).

Dữ liệu vào

Dòng đầu tiên chứa một số nguyên: kích thước của mảng.

Dòng tiếp theo chứa \(n\) số nguyên \(x_1,x_2,\dots,x_n\): các phần tử của mảng.

Dữ liệu ra

In ra \(\lfloor n/2 \rfloor\) số nguyên: chi phí nhỏ nhất của các cách ghép cặp.

Constraints

  • \(2 \le n \le 2 \cdot 10^5\)

  • \(1 \le x_i \le 10^9\)

Example

Test 1

Input
8
3 1 2 7 9 3 4 7
Output
0 0 1 6

Explanation

Các cách ghép cặp có chi phí nhỏ nhất có thể là \([(3,3)]\), \([(3,3),(7,7)]\), \([(1,2),(3,3),(7,7)]\)\([(1,2),(3,3),(4,7),(7,9)]\).

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.