Dọn Kho

Xem PDF



Tác giả:
Dạng bài
Điểm: 2300 Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Đề bài

Một kho hàng có \(n\) kiện xếp thành một hàng, đánh số từ \(1\) đến \(n\) từ trái sang phải. Kiện thứ \(i\) thuộc loại \(c_i\).

Mỗi lượt dọn kho, nhân viên chọn một đoạn liên tiếp gồm các kiện cùng loại trong hàng hiện tại rồi chuyển toàn bộ đoạn đó ra ngoài. Sau khi chuyển đi, các kiện còn lại giữ nguyên thứ tự cũ và dồn sát lại với nhau, nên hai kiện vốn không kề nhau có thể trở thành kề nhau.

Chuyển đi một đoạn gồm đúng \(t\) kiện tốn chi phí \(p_t\).

Hãy tìm tổng chi phí nhỏ nhất để chuyển hết toàn bộ \(n\) kiện ra ngoài.

1 2 2 1 1
1 2 3 4 5

Ví dụ 1, đáp số 7.

Example

Test 1

Input
5
1 2 2 1 1
10 3 4 5 6
Output
7
Note

hàng ban đầu là 1 2 2 1 1. Trước hết chuyển đi đoạn gồm hai kiện loại 2 với chi phí \(p_2\) = 3. Hàng còn lại là 1 1 1, chuyển đi cả ba kiện cùng lúc với chi phí \(p_3\) = 4.
Tổng chi phí là 7.
Nếu chuyển từng kiện một thì tốn 5 · \(p_1\)=50, kém hơn hẳn

Test 2

Input
1
1
5
Output
5
Note

chỉ có một kiện nên chi phí bằng \(p_1\) = 5.

Scoring

  • Subtask 1 (25 points): \(n \le 100\)
  • Subtask 2 (25 points): Mỗi màu xuất hiện nhiều nhất 2 lần trong dãy
  • Subtask 3 (20 points): \(p_t\) = 1 với mọi t
  • Subtask 4 (40 points): Không có ràng buộc bổ sung

Bình luận

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

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