#5386. Nối dây (Mã bài: TERA)

Bộ nhớ: 256 MiB Thời gian: 1000 ms Nhập/xuất từ luồng chuẩn
Kiểu bài: Thông thường Kiểu chấm: So sánh văn bản
Đưa lên bởi: Trùm CUỐI

Đề bài

Bạn có N sợi dây với độ dài khác nhau. Chi phí để nối hai sợi dây lại với nhau bằng tổng độ dài của chúng. Hãy tìm cách nối tất cả N sợi dây này thành một sợi duy nhất sao cho tổng chi phí nối là nhỏ nhất.

Dữ liệu:

  • Dòng đầu tiên chứa số nguyên N .
  • Dòng thứ hai chứa N số nguyên là độ dài của mỗi sợi dây.

Kết quả: Một số nguyên duy nhất là tổng chi phí nhỏ nhất.

Ví dụ:

Dữ liệu:

4
4 3 2 6

Kết quả:

29

Giải thích:

  1. Nối 2 và 3, chi phí là 5. Các sợi dây còn lại: 4, 6, 5.
  2. Nối 4 và 5, chi phí là 9. Các sợi dây còn lại: 6, 9.
  3. Nối 6 và 9, chi phí là 15.

Tổng chi phí: 5 + 9 + 15 = 29 .

Giới hạn:

  • 1 \le N \le 20000 .
  • Độ dài mỗi sợi dây là một số nguyên dương không vượt quá 10^9 .