Here's the problem . I don't know why I'm getting WA on this problem. Here's my code. Your help will be highly appreciated
| № | Пользователь | Рейтинг |
|---|---|---|
| 1 | jiangly | 3810 |
| 2 | Benq | 3676 |
| 3 | Kevin114514 | 3655 |
| 4 | maroonrk | 3463 |
| 5 | strapple | 3390 |
| 6 | Um_nik | 3387 |
| 7 | tourist | 3384 |
| 8 | heuristica | 3322 |
| 9 | turmax | 3319 |
| 10 | jiangbowen | 3291 |
| Страны | Города | Организации | Всё → |
| № | Пользователь | Вклад |
|---|---|---|
| 1 | Qingyu | 156 |
| 2 | nik_exists | 150 |
| 2 | maspy | 150 |
| 4 | Um_nik | 144 |
| 5 | Errichto | 139 |
| 6 | AmShZ | 138 |
| 7 | adamant | 137 |
| 8 | maroonrk | 134 |
| 9 | BledDest | 132 |
| 10 | qwexd | 129 |
Here's the problem . I don't know why I'm getting WA on this problem. Here's my code. Your help will be highly appreciated
| Название |
|---|



I haven't read all of your code, but this example (or something very similar) will break your code.
Look at the array
[1, 1, 1, 2, 2, 2, 2, 3, 3, 3]. In the left half of the array1is the most frequent value (with frequency 3), in the right side3(with frequency 3). But in total the most frequent element is2with frequency 4. Soreturn max(left, right);(line 23) will not work.Usually this type of problem is solved using Mo's algorithm. I don't think that there is a fast solution using a Segment Tree.