WOOD1 - Cắt gỗ
Dữ liệu vào: standard input
Dữ liệu ra: standard output
Giới hạn thời gian: 3.5 giây
Giới hạn bộ nhớ: 128 megabyte
Đăng bởi: adminchg

Một ông nông dân muốn cắt 1 thanh gỗ có độ dài L của mình thành N miếng, mỗi miếng có độ dài là một số nguyên dương ai (a1 + a2 + … + aN = L ). Tuy nhiên để cắt một miếng gỗ có độ dài là X thành 2 phần thì ông ta sẽ mất X tiền . Vì ông không giỏi tính toán nên bạn hãy tính giúp xem cần để dành ít nhất bao nhiêu tiền thì mới có thể cắt được tấm gỗ như mong muốn .

Dữ liệu: Có cấu trúc như sau:

- Dòng đầu tiên chứa một số nguyên dương T là số bộ test (T ≤ 100);

- T nhóm dòng tiếp theo mô tả các bộ test, mỗi nhóm dòng gồm 2 dòng:

+ Dòng đầu tiên chứa một số nguyên dương N (N ≤ 2.104);

+ Dòng thứ hai chứa N số nguyên dương a1, a2, …, aN ( 1 ≤ ai ≤ 5.104). Hai số liên tiếp trên cùng một dòng được cách nhau bởi một dấu cách.

Kết quả: Kết quả mỗi test ghi ra trên một dòng, ghi ra một số nguyên dương duy nhất là chi phí tối thiểu cần để cắt tấm gỗ.

Ví dụ

Input

Output

Giải thích

1

4

1 2 3 4

19

Đầu tiên cắt miếng gỗ thành 2 phần có độ dài 6 và 4. Sau đó cắt tiếp miếng có độ dài 6 à 3 và 3 . Cắt 1 miếng 3 thành 2 phần có độ dài 1 , 2 . Như vậy chi phí là 10 + 6 + 3 = 19.

 
Back to Top