Thành viên ưu 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: 700 Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Vương quốc LQDOJ đang tổ chức một cuộc tuyển chọn gắt gao để tìm ra một "Thành viên ưu tú" duy nhất. Có \(n\) ứng cử viên tham gia, mỗi người sở hữu một chỉ số sức mạnh riêng biệt là \(a_i\).

Để tìm ra người xứng đáng nhất, ban tổ chức thực hiện các cuộc đối đầu sinh tử. Trong mỗi cuộc đối đầu, họ sẽ chọn ra hai người bất kỳ từ danh sách hiện tại. Quy tắc của cuộc đấu rất khắc nghiệt: người có sức mạnh lớn hơn sẽ bị loại khỏi cuộc thi ngay lập tức. Chi phí để tổ chức một trận đấu như vậy được tính bằng đúng chỉ số sức mạnh của người chiến thắng (người có sức mạnh nhỏ hơn trong cặp đấu đó).

Quá trình này sẽ lặp đi lặp lại cho đến khi chỉ còn đúng một người duy nhất trụ lại trong danh sách. Là một cố vấn chiến lược của vương quốc, bạn hãy tính toán tổng chi phí tối thiểu để ban tổ chức có thể tìm ra "Thành viên ưu tú" cuối cùng.

Input

  • Dòng đầu tiên chứa số nguyên dương \(n\) (\(1 \le n \le 10^5\)) là số lượng ứng cử viên.
  • Dòng thứ hai chứa \(n\) số nguyên phân biệt \(a_1, a_2, \dots, a_n\) (\(1 \le a_i \le 10^9\)) lần lượt là chỉ số sức mạnh của từng người.

Output

  • In ra một số nguyên duy nhất là tổng chi phí tối thiểu để rút gọn danh sách xuống còn một người.

Example

Test 1

Input
3
4 3 2
Output
4
Note
  • Bước 1: Chọn cặp \((4, 2)\). Người có sức mạnh \(4\) bị loại, chi phí là \(2\). Danh sách còn lại: \(\{2, 3\}\).
  • Bước 2: Chọn cặp \((2, 3)\). Người có sức mạnh \(3\) bị loại, chi phí là \(2\). Danh sách còn lại: \(\{2\}\).
  • Tổng chi phí: \(2 + 2 = 4\).

Test 2

Input
2
3 4
Output
3
Note

Chọn cặp \((3, 4)\), người mạnh hơn là \(4\) bị loại, chi phí là \(3\).

Scoring

  • Subtask \(1\) (\(40\%\) số điểm): \(n \le 10^3\).
  • Subtask \(2\) (\(60\%\) số điểm): \(n \le 10^5\)\(a_i \le 10^9\).

Bình luận

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

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