GCD Mảng
Đề bài
Mô tả
Cho mảng . Bạn được phép áp dụng (nhiều nhất một lần mỗi loại, theo thứ tự bất kỳ) hai thao tác sau:
- Chọn một đoạn liên tiếp có độ dài và xoá nó khỏi mảng. Chi phí bằng đồng.
- Với một số phần tử bất kỳ còn lại, thay đổi giá trị mỗi phần tử thêm hoặc bớt đúng . Chi phí cho mỗi lần đổi là đồng (mỗi phần tử có thể đổi nhiều nhất một lần).
Lưu ý: bạn không được xoá toàn bộ mảng. Mỗi thao tác được áp dụng nhiều nhất một lần (cũng có thể không áp dụng).
Hãy tính chi phí nhỏ nhất để mảng kết quả (gồm các phần tử còn lại, theo thứ tự ban đầu) có ước chung lớn nhất lớn hơn .
Dữ liệu vào
- Dòng đầu chứa ba số nguyên , , .
- Dòng thứ hai chứa số nguyên .
Dữ liệu ra
- In ra một số nguyên là chi phí nhỏ nhất tìm được.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 1 4 4 2 3 |
1 | Xoá phần tử với chi phí , mảng còn lại có . |
| 5 3 2 5 17 13 5 6 |
8 | Xoá đoạn với chi phí , rồi giảm xuống với chi phí . Tổng chi phí , mảng còn lại có . |
| 8 3 4 3 7 5 4 3 12 9 4 |
13 | Một phương án có chi phí để biến mảng thành dãy có . |
Bình luận