Không Binary index tree

Xem dưới dạng PDF

Gửi bài giải

Điểm: 10
Giới hạn thời gian: 0.5s
Giới hạn bộ nhớ: 256M

Tác giả:
Kiểu bài tập

Cho một mảng gồm \(N\) số nguyên dương \(a_1,a_2,...a_N\) \((1 \le a_i \le 10^9)\) và \(M\) truy vấn trên đó. Mỗi truy vấn thuộc một trong hai loại sau:

  • Loại \(1\): Có dạng \(1\) \(L\) \(R\) \(P\) với ý nghĩa là truy vấn loại \(1\), lấy tất cả các số trong đoạn \([L,R]\) mà chia hết cho \(P\) đem chia cho \(P\) với P thuộc (2,3,5)
  • Loại 2: Có dạng \(2\) \(L\) \(D\) với ý nghĩa là truy vấn loại \(2\), gán số nguyên dương \(D\) cho phần tử ở vị trí \(L\).

Yêu cầu

  • hãy in ra mảng cuối cùng nhận được sau \(M\) truy vấn.

Dữ liệu vào

  • Dòng đầu tiên chứa hai số nguyên dương \(N,M (1 \le N,M \le 5 \times 10^4)\)
  • Dòng tiếp theo chứa \(N\) số nguyên dương \(a_1, a_2, ... a_N\)
  • \(M\) dòng tiếp theo là mô tả các truy vấn thuộc loại \(1\) hoặc \(2\) nêu ở trên.

Dữ liệu ra

  • Dãy số thu được sau \(M\) truy vấn.

Input 1

3 5
1 2 3
1 2 2 2
1 2 2 2
2 2 3
1 2 3 3
2 1 5

Output 1

5 1 1

Nhận xét

Không có ý kiến tại thời điểm này.