trang chủ / đề bài / vtc01_stone

Ghép đá

Đề bài

Mô tả

Ở công trường đá, n đống đá được xếp thành một hàng dọc theo con đường; đống thứ i (tính từ trái sang) nặng ai tấn. Đội xe cần dồn tất cả về thành một đống duy nhất.

Mỗi lần, đội chọn hai đống đứng cạnh nhau trong hàng hiện tại và dồn chúng thành một đống mới, đặt đúng vào chỗ của hai đống cũ (thứ tự các đống khác không đổi). Chi phí của lần dồn này bằng tổng khối lượng của hai đống. Sau n−1 lần dồn, chỉ còn lại một đống.

Yêu cầu: Hãy tìm tổng chi phí nhỏ nhất để dồn tất cả các đống đá thành một đống.

Dữ liệu vào

  • Dòng đầu tiên chứa số nguyên n.
  • Dòng thứ hai chứa n số nguyên a1,a2,…,an.

Dữ liệu ra

In ra một số nguyên duy nhất là tổng chi phí nhỏ nhất.

Ràng buộc

  • 1≤n≤400.
  • 1≤ai≤109.

Subtasks

  • Subtask 1 (40% số điểm): n≤10.
  • Subtask 2 (60% số điểm): không có ràng buộc gì thêm.

Ví dụ

Input Output Giải thích
4
4 1 2 3
19 Dồn 1 và 2 (chi phí 3), được 4,3,3; dồn hai đống 3 (chi phí 6), được 4,6; dồn nốt (chi phí 10). Tổng 3+6+10=19.
3
10 20 30
90 Dồn 10 và 20 trước (chi phí 30), rồi dồn 30 và 30 (chi phí 60). Nếu dồn 20 và 30 trước thì tổng là 50+60=110.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0