Clue Contest 07 - Đoạn hình nón

Xem dạng PDF

Gửi bài giải

Điểm: 10,00 (OI)
Giới hạn thời gian: 2.5s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Có lẽ, trong số chúng ta, ai cũng từng nghe qua ít nhất một lần về đoạn hình nón khi nhập môn quy hoạch động.

Một dãy ~b_1, b_2, ..., b_m~ được định nghĩa là đoạn hình nón nếu như tồn tại giá trị ~k~ sao cho ~b_1 < b_2 < ... < b_k > b_{k+1} > b_{k+2} ... > b_m~. Lưu ý, ~k = 1~ hay ~k = m~ cũng được chấp nhận.

Cho dãy số ~a_1, a_2, ..., a_n~ và ~q~ truy vấn. Mỗi truy vấn bao gồm số nguyên dương ~x~ ~y~, mô tả cần gán ~a_x = y~. Nhiệm vụ của bạn là sau mỗi truy vấn, hãy tìm độ dài của đoạn hình nón liên tiếp dài nhất trong dãy ~a~.

Lưu ý, các truy vấn được giữ vĩnh viễn cho các truy vấn sau nó.

INPUT

Dòng đầu gồm hai số nguyên dương ~n~ và ~q~ (~2 \le n, q \le 2 \times 10^5~)

Dòng thứ hai gồm ~n~ số nguyên dương ~a_1, a_2, ..., a_n~ (~a_i \le 10^6~)

~q~ dòng tiếp theo, mỗi dòng thứ ~i~ chứa 2 số nguyên dương ~x~, ~y~ xác định thay đổi tại truy vấn thứ ~i~

Dữ liệu luôn đảm bảo ~2~ số cạnh nhau tại mọi thời điểm luôn khác nhau.

OUTPUT

~q~ dòng tiếp theo, dòng thứ ~i~ xác định số lượng đoạn hình nón dài nhất sau lần thay đổi tại truy vấn thứ ~i~

SAMPLE INPUT

8 2
4 2 7 6 4 5 2 3
1 5
7 1

SAMPLE OUTPUT

4
4

Trong truy vấn đầu tiên, dãy ~a~ là ~5, 2, 7, 6, 4, 5, 2, 3~. Dãy hình nón dài nhất là ~2, 7, 6, 4~.

Trong truy vấn thứ hai, dãy ~a~ là ~5, 2, 7, 6, 4, 5, 1, 3~. Dãy hình nón dài nhất là ~2, 7, 6, 4~.

SUBTASKS

Subtask Điểm Ràng buộc
~1~ ~250~ ~n \le 100, q \le 100~
~2~ ~250~ ~n \le 1000, q \le 1000~
~3~ ~500~ ~q \le 1000~
~4~ ~500~ ~a_i \le 10, y \le 10~
~5~ ~750~ Không có ràng buộc gì thêm

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.