Наш союзер Skiminok написал замечательную статью по сабжу.
В довесок добавлю от себя "Где это можно сдать?":
Robotic Sort на Spoj.pl| № | Пользователь | Рейтинг |
|---|---|---|
| 1 | Benq | 3792 |
| 2 | VivaciousAubergine | 3647 |
| 3 | Kevin114514 | 3603 |
| 4 | jiangly | 3583 |
| 5 | turmax | 3559 |
| 6 | tourist | 3541 |
| 7 | strapple | 3515 |
| 8 | ksun48 | 3461 |
| 9 | dXqwq | 3436 |
| 10 | Otomachi_Una | 3413 |
| Страны | Города | Организации | Всё → |
| № | Пользователь | Вклад |
|---|---|---|
| 1 | Qingyu | 157 |
| 2 | adamant | 153 |
| 3 | Um_nik | 147 |
| 4 | Proof_by_QED | 146 |
| 5 | Dominater069 | 145 |
| 6 | errorgorn | 142 |
| 7 | cry | 139 |
| 8 | YuukiS | 135 |
| 9 | TheScrasse | 134 |
| 10 | chromate00 | 133 |
| Название |
|---|



Если Вы о поиске 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 таких отрезка. Понятно, как передать ниже.