Skip to content

Commit adcdf62

Browse files
committed
Update sqrt-structures.md
1 parent 2e2c4df commit adcdf62

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

content/russian/cs/range-queries/sqrt-structures.md

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
---
22
title: Корневые структуры
33
authors:
4-
- Сергей Слотин
5-
- Иван Сафонов
4+
- Сергей Слотин
5+
- Иван Сафонов
66
weight: 6
7-
date: 2021-09-13
7+
date: {}
8+
published: true
89
---
910

1011
Корневые оптимизации можно использовать много для чего, в частности в контексте структур данных.
@@ -68,6 +69,7 @@ void upd(int l, int r, int x) {
6869
l += c;
6970
}
7071
else {
72+
b[l / c] += x;
7173
a[l] += x;
7274
l++;
7375
}
@@ -111,8 +113,8 @@ vector< vector<int> > blocks;
111113
// возвращает индекс блока и индекс элемента внутри блока
112114
pair<int, int> find_block(int pos) {
113115
int idx = 0;
114-
while (blocks[idx].size() >= pos)
115-
pos -= blocks[idx--].size();
116+
while (blocks[idx].size() <= pos)
117+
pos -= blocks[idx++].size();
116118
return {idx, pos};
117119
}
118120
```

0 commit comments

Comments
 (0)