how to do this problem with segment tree data structure. https://www.codechef.com/SEPT17/problems/SEACO
# | User | Rating |
---|---|---|
1 | tourist | 4009 |
2 | jiangly | 3823 |
3 | Benq | 3738 |
4 | Radewoosh | 3633 |
5 | jqdai0815 | 3620 |
6 | orzdevinwang | 3529 |
7 | ecnerwala | 3446 |
8 | Um_nik | 3396 |
9 | ksun48 | 3390 |
10 | gamegame | 3386 |
# | User | Contrib. |
---|---|---|
1 | cry | 167 |
2 | Um_nik | 163 |
3 | maomao90 | 162 |
3 | atcoder_official | 162 |
5 | adamant | 159 |
6 | -is-this-fft- | 158 |
7 | awoo | 157 |
8 | TheScrasse | 154 |
9 | Dominater069 | 153 |
9 | nor | 153 |
how to do this problem with segment tree data structure. https://www.codechef.com/SEPT17/problems/SEACO
Name |
---|
First of all, you need to count how many times a command will be executed. It can done by starting with higher index and work only for type 2.
Secondly, for each command of type 1 perform this command previously calculated times.
Sorry for my bad English.
Almost Same Problem: 295A - Greg and Array
Here time limit is 1.5 sec itna can easly doen in O(qn)
You need to solve this task in O(nlogn) in both problem. You can use seg. tree/bit/difference table
can you share the code
Codechef Problem Code: https://www.codechef.com/viewsolution/17062635
I think it could be solved using prefix sums :D