Orqaga

#26. Binary Indexed Tree (Fenwick)

Qiyin 2000 ms 256 MB 37 yechilgan

Sizga barcha elementlari nolga teng bo'lgan (yoki boshlang'ich qiymatlari berilgan) n uzunlikdagi A massivi berilgan. Siz ushbu massiv ustida quyidagi q ta so'rovni bajarishingiz kerak:

1 i x — Massivning i-indeksdagi elementiga x qiymatini qo'shish (A[i] = A[i] + x).

2 l r — Massivning l-indeksdan r-indeksgacha bo'lgan barcha elementlari yig'indisini hisoblash.

Kiruvchi ma'lumotlar

Birinchi qatorda n va q. Ikkinchi qatorda massivning boshlang'ich elementlari kiritiladi. Keyingi q ta qatorda yuqoridagi 1 yoki 2 turdagi so'rovlar kiritiladi.

Chiquvchi ma'lumotlar

Har bir 2-tur so'rovi uchun oraliq yig'indisini alohida qatorda chiqaring.

Cheklovlar

n ≤ 2×10⁵

Misollar

Kirish #1
3 2
1 2 3
2 1 3
1 1 10
Chiqish #1
6

Yechim yuborish

Yechim yuborish uchun tizimga kiring.