Không hỗ trợ Mobile

Chế độ luyện tập yêu cầu môi trường màn hình lớn để làm bài và chống gian lận hiệu quả. Vui lòng truy cập bằng máy tính (Desktop/Laptop) để tiếp tục thao tác.

Quay lại trang chủ

#1071 · DIVISORPART

MÔ TẢ BÀI TOÁN

Cho một dãy số nguyên A gồm N phần tử, các phần tử được đánh số từ 1 đến N.

Nếu phần tử A_i là ước của phần tử $A_i + 1 (∀i < n)$ thì hai phần tử này thuộc cùng một vùng. Dễ nhận thấy rằng mỗi phần tử chỉ thuộc vào một vùng duy nhất. Gọi $S_i$ là chỉ số nhỏ nhất của các phần tử cùng chung một vùng với phần tử $A_i$.

Yêu cầu thực hiện Q truy vấn thuộc một trong hai loại:

  • Loại 1 có dạng 1 i X: Đổi giá trị A_i thành X (1 \leq i \leq N, 1 \leq X \leq 106).
  • Loại 2 có dạng 2 i: Tìm giá trị S_i (1 \leq i \leq N)

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên dương là NQ (N \leq 10^6, Q \leq 2 \times 10^5).
  • Dòng thứ hai chứa N số nguyên là dãy A (1 \leq A_i \leq 10^6).
  • Mỗi dòng trong Q dòng tiếp theo là một truy vấn thuộc một trong hai loại trên.

Dữ liệu ra

Với mỗi truy vấn loại 2, in một dòng chứa một số nguyên duy nhất là kết quả của truy vấn.

Ràng buộc

BẢNG TỔNG QUAN KẾT QUẢ

# Tài khoản Kết suất Lúc nộp
1
249 ms 13384 KB
2891 Bytes
23/12/2025
13:35
2
253 ms 13344 KB
2041 Bytes
01/12/2022
11:11
3
314 ms 13368 KB
2992 Bytes
02/12/2022
13:39
4
382 ms 8440 KB
3322 Bytes
27/08/2025
16:05
5
551 ms 12028 KB
2870 Bytes
28/12/2025
00:41
6
Lê Duy Hải @2280600799
670 ms 37180 KB
1984 Bytes
18/04/2024
18:52

LỊCH SỬ CÁ NHÂN

Vui lòng đăng nhập để xem lịch sử làm bài của bạn.

THẢO LUẬN BÀI TOÁN

Chưa có thảo luận nào cho bài này.

Viết code