Dãy con gần tăng dài nhất
Đề bài
Mô tả
Một dãy được gọi là gần tăng nếu:
Mọi dãy có không quá hai phần tử đều được coi là gần tăng.
Cho dãy số nguyên . Hãy tính độ dài lớn nhất của một dãy con (không cần liên tiếp) gần tăng của .
Một dãy con của là dãy thu được bằng cách xóa đi một số phần tử (có thể không xóa) trong mà giữ nguyên thứ tự các phần tử còn lại.
Có test case độc lập trong một file dữ liệu.
Dữ liệu vào
- Dòng đầu chứa một số nguyên — số lượng test case.
- Với mỗi test case:
- Dòng đầu chứa một số nguyên — độ dài dãy.
- Dòng thứ hai chứa số nguyên .
Dữ liệu ra
Với mỗi test case, in ra một số nguyên — độ dài lớn nhất của dãy con gần tăng của .
Ràng buộc
- Tổng trên tất cả test case không vượt quá .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 8 1 2 7 3 2 1 2 3 2 2 1 7 4 1 5 2 6 3 7 |
6 2 7 |
Test 1: một dãy con tối ưu là với các giá trị liên tiếp là — không giảm. Test 2 và 3: cả dãy đã là gần tăng. |
| 3 8 1 2 7 6 2 1 1 3 2 2 1 7 4 1 5 2 6 3 7 |
5 2 7 |
Test 1: một dãy con tối ưu độ dài là (các giá trị liên tiếp: , không giảm). |
Bình luận