DSA03011

Xem PDF



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: 1400 Thời gian: 1.0s Bộ nhớ: 1G Input: bàn phím Output: màn hình

Cho \(n\) sợi dây với độ dài khác nhau được lưu trong mảng \(a\). Nhiệm vụ của bạn là nối \(n\) sợi dây thành một sợi sao cho tổng chi phí nối dây là nhỏ nhất. Biết chi phí nối sợi dây thứ \(i\) và sợi dây thứ \(j\) là tổng độ dài hai sợi dây \(a_i\)\(a_j\).

Input

  • Dòng đầu tiên chứa số nguyên \(n\) (\(n \leq 2 \times 10^6\)).
  • Dòng thứ hai gồm \(n\) số nguyên dương \(a_i\) (\(1 \leq a_i \leq 10^9\)).

Output

In ra đáp án theo modulo \(10^9 + 7\).

Example

Test 1
Input
7
2 4 1 2 10 2 3
Output
59

Bình luận

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

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