Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Giải thuật] Gộp đống đá chi phí nhỏ nhất

    Có nnn đống đá xếp thành hàng, đống thứ iii có aia_iai​ viên. Mỗi bước, ta gộp hai đống liền kề thành một đống mới; chi phí của bước đó bằng tổng số viên của hai đống. Quá trình tiếp tục đến khi còn một đống.

    Hãy tìm tổng chi phí nhỏ nhất để gộp tất cả về một đống. Vì hàm chi phí thoả điều kiện tứ giác (quadrangle inequality), có thể dùng tối ưu Knuth đưa độ phức tạp về O(n2)O(n^2)O(n2).

    Ví dụ: a=[1,2,3]a = [1, 2, 3]a=[1,2,3]: gộp 1+2=31{+}2=31+2=3 (chi phí 333) rồi 3+3=63{+}3=63+3=6 (chi phí 666), tổng 999. Đây là phương án tối ưu.

    • Định dạng đầu vào:

      Dòng đầu chứa nnn. Dòng thứ hai chứa nnn số nguyên dương a1,…,ana_1, \dots, a_na1​,…,an​.

    • Ràng buộc đầu vào:

      1≤n≤20001 \le n \le 20001≤n≤2000, 1≤ai≤1041 \le a_i \le 10^41≤ai​≤104.

    • Định dạng đầu ra:

      In ra tổng chi phí nhỏ nhất.

    Ví dụ:

    Đầu vào:

    3
    1 2 3
    

    Đầu ra:

    9

    Giải thích:

    Hai thứ tự gộp: (1+2)=3 rồi (3+3)=6 cho tổng 9; hoặc (2+3)=5 rồi (1+5)=6 cho tổng 11. Phương án nhỏ nhất là 9.

    Đang tải editor...