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ỗ.
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. |