http://acmp.ru/index.asp?main=task&id_task=467
Всем привет!
Как решается эта задача?!
Вроде как-то сделать сортировку и мудрить дальше... Но что-то идей нет.
Или дерево отрезков с сжатием координат...
Можете написать, кто как решил?!
Спасибо...
UPD: http://acm.timus.ru/problem.aspx?space=1&num=1019 А можно сразу одним методом и эту задачу решить?!
Вторую я сегодня вообще за квадрат как раз писал.
Т.е. храним события "новый цвет в такой-то точке". При добавлении отрезка просто правим нужные нам события (те, которые внутри нового отрезка, надо все перекрасить в его цвет), добавление левого конца - очевидно, новое событие с цветом "цвет отрезка". Добавление правого конца - на первый взгляд проблемы с цветом, но на самом деле цветом события будет прежний цвет в этой точке, т.е. цвет последнего события слева от этой точки.
Ну еще с дублями точек аккуратно разобраться... Вроде все. И пишется коротко:) Поиск ответа за O(N), перекрашивание отрезка за O(N).