Chuyển động xoắn
Đề bài
Mô tả
Cho dãy số gồm phần tử, mỗi phần tử có giá trị hoặc .
Bạn được phép chọn đúng một đoạn () và đảo ngược các phần tử trong đoạn đó (tức biến thành ). Sau khi thực hiện thao tác này, hãy tìm độ dài lớn nhất của một dãy con không giảm của dãy thu được.
Một dãy con không giảm là một dãy chỉ số sao cho . Độ dài của dãy con là .
Bạn phải thực hiện phép đảo (bắt buộc chọn một đoạn, có thể bằng ).
Dữ liệu vào
- Dòng đầu chứa số nguyên — độ dài dãy.
- Dòng thứ hai chứa số nguyên , mỗi số là hoặc .
Dữ liệu ra
In ra một số nguyên duy nhất — độ dài lớn nhất của dãy con không giảm có thể đạt được.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 1 2 1 2 |
4 | Đảo đoạn ta được , độ dài dãy con không giảm dài nhất là . |
| 10 1 1 2 2 2 1 1 2 2 1 |
9 | Đảo đoạn ta được , độ dài dãy con không giảm dài nhất là . |
Bình luận