File tree 2 files changed +3
-5
lines changed
2 files changed +3
-5
lines changed Original file line number Diff line number Diff line change @@ -8,17 +8,15 @@ private: vector<int> ft;
8
8
ft.assign (n + 1 , 0 );
9
9
}
10
10
int rsq (int b) {
11
- b++;
12
11
int sum = 0 ;
13
- for (; b; b -= (b&-b)) sum += ft[b];
12
+ for (b++ ; b; b -= (b&-b)) sum += ft[b];
14
13
return sum;
15
14
}
16
15
int rsq (int a, int b) {
17
16
return rsq (b) - rsq (a-1 );
18
17
}
19
18
void adjust (int k, int v) {
20
- k++;
21
- for (; k < (int )ft.size (); k += (k&-k)) ft[k] += v;
19
+ for (k++; k < (int )ft.size (); k += (k&-k)) ft[k] += v;
22
20
}
23
21
};
24
22
Original file line number Diff line number Diff line change @@ -8,7 +8,7 @@ struct SD{
8
8
vector<vector<int >> cnt;
9
9
vector<int > vals;
10
10
SD (vector<int >& vals):vals(vals),n(vals.size()) {
11
- len = sqrt (vals. size () ) + 1 ;
11
+ len = sqrt (n ) + 1 ;
12
12
cnt = vector<vector<int >>(len, vector<int >(MAX));
13
13
for (int i=0 ;i<n;i++) cnt[i/len][vals[i]]++;
14
14
}
You can’t perform that action at this time.
0 commit comments