Наш союзер Skiminok написал замечательную статью по сабжу.
В довесок добавлю от себя "Где это можно сдать?":
Robotic Sort на Spoj.pl№ | Пользователь | Рейтинг |
---|---|---|
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 |
Страны | Города | Организации | Всё → |
№ | Пользователь | Вклад |
---|---|---|
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 |
Название |
---|
Если Вы о поиске k-ой статистики в сете, то можно предложить алгоритм сложности (nLogn)^2 через двоичный поиск и Фенвика.
Усложним задачу - допустим, что у нас ко всему ещё есть библиотека Явы, в котором есть такие чУдные вещи, как TreeSet, TreeMap и прочее.
Что тогда мы можем реализовать только treap'ом?
В задаче с роботом, как там строить неявное декартово дерево ? У меня проблема в нахождение индексов элементов, то-есть где именно находиться элемент в данном массиве, ведь ключом дерева являются индексы, а не сами элементы. ???
Не подскажете, где можно сдать что-то без включения мозга, тупо на написание того, что надо сделать на ДД. конкретно интересуют какие-то модификации на отрезке (увеличение/присваивание/разворот? на отрезке), запрос суммы/минимума/максимума на отрезке
COCI — хорватские олимпиады. Имя задачи -- "upit".
Спасибо, сдал
http://informatics.mccme.ru/inf/view_by_subject_new.php?parent=90&start=0 http://informatics.mccme.ru/moodle/mod/statements/view.php?id=1974
Сдай задачу UPIT с COCI #7 за прошлый год. Это всё в одном флаконе.
UPD: блин, смотрю не одному мне эта задача запомнилась)))
А как там сдавать? А то я что-то туплю)
Никак, тесты даны, чекера не надо — ответ однозначный.
тесты скачать и локально проверить
Ты и Zlobober мысли друг друга читаете? :)
А как там адекватно второй запрос обрабатывать? Без него все просто.
По поводу где сдать — на dl.gsu.by можно сдать все COCI до ноября 2011.
Следующим образом. Держим не только значение в вершине с кучей модификаторов, но и особый модификатор L. Он собой символизирует линейный прирост к значению от номера вершины в дереве i. То есть значение в вершине будет A + i * L. Понятно, что вот эту константу L можно как-то при желании пересчитывать.
ну я хранил в каждой вершине, в которой надо добавить что-то:
Число, которое добавляется к первому числу и число d — разность прогрессии. Понятно как наложить 2 таких отрезка. Понятно, как передать ниже.