| # | User | Rating |
|---|---|---|
| 1 | Benq | 3857 |
| 2 | jiangly | 3810 |
| 3 | maroonrk | 3534 |
| 4 | tourist | 3528 |
| 5 | Kevin114514 | 3510 |
| 6 | turmax | 3411 |
| 7 | Um_nik | 3387 |
| 8 | Radewoosh | 3367 |
| 9 | heuristica | 3322 |
| 10 | strapple | 3317 |
| # | User | Contrib. |
|---|---|---|
| 1 | Qingyu | 158 |
| 2 | maspy | 150 |
| 3 | Um_nik | 146 |
| 4 | Errichto | 139 |
| 5 | adamant | 136 |
| 6 | maroonrk | 134 |
| 7 | DNR | 133 |
| 8 | Dominater069 | 131 |
| 9 | Proof_by_QED | 130 |
| 9 | AmShZ | 130 |
|
On
thaonguyendethuongvai →
Need help to find a data structure that can solve this operation, 20 months ago
0
But for more hard queries, you can use, for example:
|
|
On
thaonguyendethuongvai →
Need help to find a data structure that can solve this operation, 20 months ago
+1
I think the simplest solution is using something like sqrt-decomposition. (https://cp-algorithms.com/data_structures/sqrt_decomposition.html) Divide an array into $$$k$$$ blocks and precalculate answer in block. To delete an element, you need to find his block and his position in block and just erase. After that, recalculate block's answer. To answer the query, you should find position of left and right elements of the query and then answer like in sqrt-decomposition. Here is a code: https://pastebin.com/m4s37RdD |
|
0
I know that i'm not so good at cp, but I have some advices that can help you:
I hope it will help you. |
|
0
Yeah)) Also he/she has skipped round) But it's really strange that such suspicious code wasn't banned |
|
+5
I think the problem is in this line (at least at this contest): |
| Name |
|---|


