KOI TST 2026 - Balanced Sequence

Xem PDF



Dạng bài
Ngôn ngữ cho phép
C++
Điểm: 2200 (p) Thời gian: 4.0s Bộ nhớ: 1G Input: bàn phím Output: màn hình

Đề bài

Một dãy được gọi là cân bằng nếu thỏa mãn định nghĩa đệ quy sau:

  • Mọi dãy có độ dài \(1\) đều cân bằng.
  • Dãy có độ dài \(2k+1\), \(S=[S_0,\ldots,S_{2k}]\), là cân bằng nếu:
  • \([S_0,\ldots,S_{k-1}]\) cân bằng;
  • \([S_{k+1},\ldots,S_{2k}]\) cân bằng;
  • \(S_k\) là giá trị lớn nhất duy nhất trong toàn bộ \(S\).

Cho dãy \(A\) gồm \(N\) số nguyên. Ký hiệu \(A[i\ldots j]\) là dãy con liên tiếp từ phần tử \(i\) đến phần tử \(j\).

\(Q\) thao tác, mỗi thao tác thay đổi một phần tử của \(A\) và các thay đổi được giữ lại. Ở trạng thái ban đầu và sau mỗi thao tác, hãy tính số cặp \((i,j)\) thỏa mãn

\[ 0\le i\le j\le N-1 \]

\(A[i\ldots j]\) là một dãy cân bằng.

Yêu cầu cài đặt

Bạn cần cài đặt hai hàm:

C++
long long initialize(int N, vector<int> A);
long long update_sequence(int p, int v);
  • initialize được gọi đúng một lần. Hàm phải trả về số dãy con cân bằng của dãy ban đầu.
  • Mỗi lời gọi update_sequence(p, v) gán \(A[p]=v\) và phải trả về số dãy con cân bằng sau thay đổi. Hàm này được gọi tổng cộng \(Q\) lần sau initialize.
  • Chương trình nộp không được thực hiện thao tác vào/ra.

Ràng buộc

  • \(1\le N\le 10^5\).
  • \(0\le Q\le 10^5\).
  • \(1\le A[i]\le 10^9\).
  • Với mỗi lần cập nhật: \(0\le p\le N-1\)\(1\le v\le 10^9\).

Phân nhóm

Nhóm Điểm Ràng buộc bổ sung
1 3 \(Q=0\)\(A\) là một dãy cân bằng.
2 5 \(Q=0\)\(A[i]\le 3\).
3 12 \(A[i]\le 3\) và mọi giá trị cập nhật \(v\le 3\).
4 18 \(Q=0\)\(N\le 2\,000\).
5 26 \(Q\le 10\).
6 36 Không có ràng buộc bổ sung.

Grader mẫu

Grader mẫu đọc \(N,Q\), dãy \(A\), rồi \(Q\) dòng p v. Grader in kết quả của initialize, sau đó in kết quả của từng lần cập nhật, mỗi kết quả trên một dòng.

Ví dụ 1

Input
4 0
1 1 1 1
Output
4

Ví dụ 2

Input
12 0
8 9 7 9 2 3 2 8 4 6 2 6
Output
18

Ví dụ 3

Input
7 2
1 3 4 4 2 1 6
3 1
3 2
Output
7
9
8

Nguồn: Kỳ thi tuyển chọn đội tuyển IOI Hàn Quốc 2026 - Vòng 1, giấy phép CC BY-NC-SA 4.0.

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.

Kỳ thi: