Задача номер 12. Ремонт дороги на Пирогова

12. Ремонт дороги на Пирогова

До недавнего времени улица Пирогова была почти непроходима для транспорта. Водители легковых автомобилей старались объезжать ее стороной. Наконец, администрация решила сделать на дороге косметический ремонт – заделать все выбоины, причем, в кратчайшие сроки.

Составили план дороги. На плане дорога — прямоугольник, левая сторона которого совпадает с началом координат по оси OX. Отметили на плане все выбоины. Оказалось, что они имеют форму прямоугольников со сторонами, параллельными осям координат, при этом отрезки-проекции выбоин на ось OX не пересекаются.

Время T, которое уходит на заливку одного прямоугольника площадью S вычисляется по формуле: T = t0 + S / v. Ремонтники умеют класть асфальт только прямоугольниками со сторонами, параллельными осям координат, и могут заливать не только одну выбоину отдельно, но и группами, за счет чего может сократиться время работы.

При этом, если большим прямоугольным куском асфальта заливаются с i-ой по j-ю выбоины, по порядку их следования вдоль оси OX, то должны полностью покрыться и все те, что между ними.

Нужно так сгруппировать выбоины, чтобы минимизировать время работы.

Входные данные

В первой строке входного файла записано через пробел три числа n, t0 и v, где n – целое число, количество выбоин на дороге, t0 и v — вещественные числа (1 <= n <= 3000, 0 <= t0 <= 7000 , 0 < v <= 1000) .

В следующих n строках даны координаты выбоин в порядке их встречаемости на плане вдоль оси ОX. Каждая выбоина задается четырьмя вещественными числами — координатами левого нижнего и правого верхнего своих углов. Известно, что ширина дороги не превышает 2000, а длина не больше 3,5*10^6.

Гарантируется, что входные данные таковы, что ответ не превышает 10^8.

Выходные данные

В выходной файл необходимо вывести одно вещественное число с точностью до 10-3 — минимальное время, требуемое для ремонта дороги.

Пример

input.txt
3 7.2 1
1 1 2 3
3 3 4 5
5 2 6 3

output.txt
25.4


Соревнование: XI Открытая Всесибирская олимпиада по программированию имени И.В. Поттосина 2010
Источник: http://olimpic.nsu.ru


Оставьте свою оценку: Интересность: Сложность: