Кто-нибудь можете помочь с этой задачей? Есть какие-нибудь идеи для её решения? (У самого есть одна идея , но её реализация на С++ составит примерно 200-250 строк..может есть идеи по-лучше)
Спасибо.
№ | Пользователь | Рейтинг |
---|---|---|
1 | tourist | 4009 |
2 | jiangly | 3831 |
3 | Radewoosh | 3646 |
4 | jqdai0815 | 3620 |
4 | Benq | 3620 |
6 | orzdevinwang | 3529 |
7 | ecnerwala | 3446 |
8 | Um_nik | 3396 |
9 | gamegame | 3386 |
10 | ksun48 | 3373 |
Страны | Города | Организации | Всё → |
№ | Пользователь | Вклад |
---|---|---|
1 | cry | 164 |
1 | maomao90 | 164 |
3 | Um_nik | 163 |
4 | atcoder_official | 160 |
5 | -is-this-fft- | 158 |
6 | awoo | 157 |
7 | adamant | 156 |
8 | TheScrasse | 154 |
8 | nor | 154 |
10 | Dominater069 | 153 |
Кто-нибудь можете помочь с этой задачей? Есть какие-нибудь идеи для её решения? (У самого есть одна идея , но её реализация на С++ составит примерно 200-250 строк..может есть идеи по-лучше)
Спасибо.
Название |
---|
По сути требуется структура, которая умеет быстрее квадрата делать присваивание на отрезке и за разумное время выгружать все данные в массив. Двумерное дерево отрезков такими способностями, как я знаю, не обладает.
Зато можно применить массив размера A из одномерных деревьев отрезков. Запрос будет обрабатываться за , что вполне приемлимо. Если сделать сжатие координат, то точно зайдёт (возможно, если попихать, то с ним зайдёт и квадрат)
Сможешь объяснить как именно сжатие координат надо сделать?
Смогу, но не могу открыть условие — регистрацию просят, а она не помогает.
Сжатие координат — это какой-то такой код:
Теперь точки у нас имеют координаты от 0 до n - 1, а относительный порядок сохранился. Чтобы сделать запрос к [L, R] в исходных координатах, надо сделать запрос от
lower_bound(xs.begin(), xs.end(), L) - xs.begin()
доupper_bound(xs.begin(), xs.end(), R) - xs.begin() - 1
(включительно)На USACO Memory limit.
Попытался сдать ту же задачу на тимусе. 1147.Цветная Бумага.
Wrong Answer 7.
Не могли бы сказать в чем ошибка?