Wilbur và Dãy Số
Đề bài
Mô tả
Cho một dãy số gồm phần tử, ban đầu tất cả các phần tử đều bằng : .
Tại mỗi bước, bạn được chọn một chỉ số bất kỳ và thực hiện một trong hai thao tác:
- Cộng vào tất cả các phần tử (hậu tố bắt đầu từ ).
- Trừ khỏi tất cả các phần tử .
Cho dãy mục tiêu . Hãy tìm số bước ít nhất để biến dãy thành dãy (tức với mọi ).
Dữ liệu vào
- Dòng đầu chứa một số nguyên — độ dài của dãy.
- Dòng thứ hai chứa số nguyên .
Dữ liệu ra
- In ra một số nguyên duy nhất — số bước ít nhất cần thực hiện.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 1 2 3 4 5 |
5 | Lần lượt chọn các chỉ số và cộng vào hậu tố tương ứng. |
| 4 1 2 2 1 |
3 | Chọn chỉ số và cộng vào hậu tố tương ứng (được ), sau đó chọn chỉ số và trừ . |
Bình luận