Tô màu mảng II
Đề bài
Mô tả
Cho một mảng . Ta tô màu mỗi phần tử bằng một trong hai màu: trắng hoặc đen. Sau khi tô, mảng được tách thành hai mảng con:
- gồm tất cả phần tử màu trắng, giữ nguyên thứ tự xuất hiện trong ;
- gồm tất cả phần tử màu đen, giữ nguyên thứ tự xuất hiện trong .
Với một mảng , gọi là số đoạn thu được sau khi gộp mọi phần tử bằng nhau nằm liền kề nhau thành một. Ví dụ, vì mảng trở thành . Quy ước số đoạn của mảng rỗng bằng .
Hãy chọn cách tô màu sao cho nhỏ nhất, và in ra giá trị nhỏ nhất đó.
Dữ liệu vào
- Dòng đầu chứa số nguyên .
- Dòng thứ hai chứa số nguyên .
Dữ liệu ra
- In ra một số nguyên duy nhất: tổng số đoạn nhỏ nhất có thể đạt được.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 6 1 2 3 1 2 2 |
4 | Chọn và , khi đó , tổng bằng . |
| 7 1 2 1 2 1 2 1 |
2 | Chọn và , mỗi mảng chỉ có đoạn, tổng bằng . |
| 1 1 |
1 | Một phần tử tạo đúng một đoạn. |
Bình luận