Module: Penguraian akar


Problem

3 /6


Jumlah pada segmen - 2

Theory Click to read/hide

Kami menghadapi masalah tentang cara mengira dengan cepat jumlah pada segmen l...r dalam tatasusunan a, di mana unsur boleh berubah satu demi satu, dalam asimptotik kurang daripada O(n).
Tugas ini diselesaikan sama seperti yang sebelumnya, tetapi apabila meminta perubahan, anda perlu menukar jumlah dalam blok yang sepadan.

Problem

Diberi tatasusunan a dengan panjang n (\(1 <= n <= 2 \cdot 10^6\ )< /span>, \(1 <= a_i <= 10^9\)). Juga diberikan pertanyaan m (\(1 <= m <= 500\)) seperti t, l, r (\(0 <= t <= 1\), \(1 <= l <= r <= n\)).

Jika \(t = 0\), maka pertanyaan harus memaparkan jumlah nombor dalam segmen daripada l kepada r termasuk. Jika \(t = 1\), maka nombor elemen l ditetapkan kepada r. Elemen ialah bernombor daripada 1 hingga n

 

Contoh
# Input Output
1
5
1 2 3 4 5
4
0 1 2
1 1 5
0 1 2
0 1 1
3
7
5