Tất niên
Đề bài
Mô tả
Trong tiệc tất niên cuối năm, gia đình Alice chuẩn bị một bàn tiệc lớn để chào đón mọi người. Trên bàn có đĩa thức ăn được bày biện đẹp mắt thành một hàng, được đánh số từ tới từ trái sang phải. Đĩa thứ có độ hấp dẫn là một số nguyên dương .
Với một đoạn gồm đĩa ở vị trí liên tiếp của bàn tiệc có độ hấp dẫn tương ứng là dãy , Alice định nghĩa độ đa dạng của dãy đó là số lượng dãy khác nhau có thể nhận được bằng cách thực hiện không quá một phép đảo ngược trên dãy. Một phép đảo ngược là việc chọn một cặp chỉ số với và thực hiện đảo ngược dãy thành dãy , các phần tử còn lại giữ nguyên. Hai dãy và được xem là khác nhau nếu tồn tại chỉ số sao cho . Ví dụ, dãy có độ đa dạng bằng vì có thể tạo được dãy khác nhau với không quá một phép đảo ngược: , , .
Trong buổi tiệc, có vị khách lần lượt tới tham dự. Vị khách thứ đến và lấy chiếc đĩa thứ để dùng bữa. Sau khi một chiếc đĩa được lấy ra, những chiếc còn lại giữ nguyên vị trí ban đầu và tạo thành các đoạn con ngăn cách bởi các vị trí trống do các đĩa đã được lấy đi. Alice tính độ đa dạng của mỗi đoạn con và muốn biết độ đa dạng lớn nhất trong số chúng.
Yêu cầu: Sau khi mỗi vị khách nhấc một chiếc đĩa đi, hãy tính độ đa dạng lớn nhất trong các đoạn con còn lại.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và .
- Dòng thứ hai chứa số nguyên dương với mọi .
- Dòng thứ trong số dòng tiếp theo chứa một số nguyên dương . Dữ liệu đảm bảo các giá trị là khác nhau.
Dữ liệu ra
Gồm dòng, mỗi dòng một số nguyên duy nhất là kết quả tìm được sau khi vị khách tương ứng nhấc một chiếc đĩa đi.
Ràng buộc
- .
- .
- , các đôi một khác nhau.
Subtasks
- Subtask 1 ( số điểm): , .
- Subtask 2 ( số điểm): , .
- Subtask 3 ( số điểm): .
- Subtask 4 ( số điểm): Không có ràng buộc nào thêm.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 7 3 4 1 3 1 3 2 1 2 5 6 |
9 2 2 |
Sau khi lấy đĩa thứ , thu được hai đoạn con là và , với độ đa dạng lần lượt là và . Sau khi lấy đĩa thứ , thu được ba đoạn con là , và , với độ đa dạng lần lượt là , và . Sau khi lấy đĩa thứ , thu được ba đoạn con là , và , với độ đa dạng lần lượt là , và . |
| 6 1 1 2 1 2 1 2 1 |
7 | Ví dụ bổ sung (không có trong đề gốc). Còn lại một đoạn . Có dãy khác nhau nhận được bằng đúng một phép đảo ngược: , , , , , ; cộng thêm chính dãy ban đầu, độ đa dạng bằng . |
Bình luận