---> 1657 задач <---
Источники
    Личные олимпиады(938 задач)
    Командные олимпиады(684 задач)
Страница: << 285 286 287 288 289 290 291 >> Отображать по:
ограничение по времени на тест
2.0 second;
ограничение по памяти на тест
64 megabytes

Задано подвешенное дерево, содержащее n (1 ≤ n ≤ 100000) вершин, пронумерованных от 0 до n - 1. Требуется ответить на m (1 ≤ m ≤ 100000) запросов о наименьшем общем предке для пары вершин.

Запросы генерируются следующим образом. Заданы числа a1, a2 и числа x, y и z. Числа a3, ..., a2m генерируются следующим образом: ai = (x·ai - 2 + y·ai - 1 + z)mod: n. Первый запрос имеет вид (a1, a2). Если ответ на (i - 1)-й запрос равен v, то i-й запрос имеет вид ((a2i - 1 + v)mod: n, a2i).

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

Первая строка содержит два числа: n и m. Корень дерева имеет номер 0. Вторая строка содержит n - 1 целых чисел, i-е из этих чисел равно номеру родителя вершины i. Третья строка содержит число содержит два целых числа в диапазоне от 0 до n - 1: a1 и a2. Четвертая строка содержит три целых числа: x, y и z, эти числа неотрицательны и не превосходят 109.

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

Выведите в выходной файл сумму номеров вершин — ответов на все запросы.

Примеры
Входные данные
3 2
0 1
2 1
1 1 0
Выходные данные
2
ограничение по времени на тест
2.0 second;
ограничение по памяти на тест
64 megabytes
«И молвил тогда Король: Ты храбро сражался, Рыцарь, и твой подвиг не будет забыт в веках. За доблесть твою я дарую тебе сей замок и земли вокруг него. Однако нарушен был тобой строжайший из запретов все войны видели, как ты сражался без Шляпы на голове подобно дикарям, и их злые духи могли вселиться в тебя. Ты знаешь, что закон предков велит отправлять на небеса души подобных тебе, пока зло, которое могло укорениться в них, не вырвалось наружу. Но в моей воле пощадить тебя, ибо я вижу, что ты достаточно силен чтобы не позволить этому злу проникнуть в мысли и душу твои. Ты должен дать обет три месяца и три дня не покидать своей земли и каждый день три часа после захода солнца молить добрых духов о защите. Дела торопят меня, и не могу я препроводить тебя до замка. Поэтому я дарую тебе и дорогу от этого места до замка. А сейчас иди, и возвращайся по истечении срока.»
— так записано в Зеленой Книге Лет.

Помимо этого из Зеленой Книги Лет известно, что земли, вместе с которыми был дарован замок, имели форму круга. Король был очень мудр и, во избежание лишних разбирательств относительно права на землю всегда даровал только области земли, на карте имеющие выпуклую форму. Недавно в распоряжении историков оказалась информация о том, где располагался замок и где происходил этот исторический разговор. Их интересует, участок земли какой площади получил Рыцарь в предположении, что дорога до замка была идеально прямой.

Поясняющий рисунок 1
Входные данные

Первая входного файла содержит два вещественных числа xk и yk координаты места, в котором происходил диалог. Во второй строке записаны три вещественных числа xc , yc и rc координаты замка и радиус окружности, ограничивающей дарованную вместе с ним землю. Все числа во входном файле по модулю не превосходят 10000.

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

В выходной файл выведите одно вещественное число — площадь земельного участка, полученного Рыцарем, с точностью не менее трех знаков после десятичной точки.

Примеры
Входные данные
1440.82150 -499.96180
975.76735 -128.57330 297.57553
Выходные данные
338836.3611315
ограничение по времени на тест
2.0 second;
ограничение по памяти на тест
256 megabytes

На экране расположены прямоугольные окна, каким-то образом перекрывающиеся (со сторонами, параллельными осям координат). Вам необходимо найти точку, которая покрыта наибольшим числом из них.

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

В первой строке входного файла записано число окон n (1 ≤ n ≤ 50 000). Следующие n строк содержат координаты окон x(1, i) y(1, i) x(2, i) y(2, i), где (x(1, i), y(1, i)) — координаты левого верхнего угла i-го окна, а (x(2, i), y(2, i)) — правого нижнего (на экране компьютера y растет сверху вниз, а x — слева направо). Все координаты — целые числа, по модулю не превосходящие 106.

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

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

Примеры
Входные данные
2
0 0 3 3
1 1 4 4
Выходные данные
2
1 3
Входные данные
1
0 0 1 1
Выходные данные
1
0 1
Входные данные
4
0 0 1 1
0 1 1 2
1 0 2 1
1 1 2 2
Выходные данные
4
1 1
Входные данные
5
0 0 1 1
0 1 1 2
0 0 2 2
1 0 2 1
1 1 2 2
Выходные данные
5
1 1
ограничение по времени на тест
2.0 second;
ограничение по памяти на тест
64 megabytes

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

На некоторых позициях, находились странные сооружения - шестиугольные башни, испускающие лучи в направлениях 6 соседних клеток. В этот момент, к столу подошел один из работников отдела. Очевидно, заметив любопытство Васи, он решил рассказать ему о находке. Оказывается, что эти самые лучи при пересечении излучают энергию, и чем больше лучей пересекается в одной точке, тем больше энергии излучается. При этом лучи идут по прямой очень далеко(возможно даже уходят в бесконечность), но не могут проходить через препятствия, например другие сооружения.

Теперь ученые пытаются на основе этого открытия построить новый источник дешевой энергии, но для этого им нужно уметь находить для интересующей их точки, сколько лучей через нее проходят, и какие эмиттеры (странные шестиугольные сооружения) их излучают.

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

В первой строке указаны 3 числа n , r , c (1 ≤ n ≤ 10 5 , 0 ≤ r , c ≤ 10 9 ) - количество эмиттеров, и координаты интересующей ученых позиции. В следующих n строках указано по паре чисел r i , c i (0 ≤ r i , c i ≤ 10 9 ) , координаты i-ого эмиттера. Гарантируется, что никакие два эмиттера не находятся в одной точке, и никакой эмиттер не находится в интересующей ученых точке.

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

В первой строчке выходного файла выведите единственное число k — количество лучей проходящих через интересную точку.

В следующей строчке выведите k чисел, номера эмиттеров, излучающих эти лучи, в произвольном порядке(все эмиттеры занумерованы с 1)

Примеры
Входные данные
4 2 2
0 0
0 3
2 1
3 3
Выходные данные
2
3 2 
ограничение по времени на тест
2.0 second;
ограничение по памяти на тест
64 megabytes

На второй день на новой работе админ Вася решил разобраться в устройстве сети здания Ассамблеи. Сначала, он доблестно начал высматривать куда какие провода ведут, какие компьютеры связаны напрямую, какие через другие компьютеры. Потратив добрую половину дня на это бесспорно важное занятие, Вася с ужасом осознал, что окончательно запутался.

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

Как известно любому уважающему себя админу, чтобы пакеты не бродили по сети вечно, для каждого пакета нужно установить определенное время жизни, т.е. количество компьютеров с которых его будут пересылать дальше. И теперь, глядя на свое творение, Вася задумался, а какое минимальное время жизни ему нужно указать для пакетов, чтобы любые два компьютера могли обмениваться друг с другом информацией.

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

В первой строке записано едиственное число N (1 ≤ N ≤ 100000) , кол-во компютеров в сети. В слеудующих N - 1 строках записано по паре чисел a i , b i (1 ≤ a i , b i N ) , означающие, что i -ый и j -ый компьютеры соединены проводом.

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

Вывести единственное число, минимальное необходимое время жизни пакета

Примеры
Входные данные
4
1 2
2 3
3 4
Выходные данные
3
Входные данные
4
2 1
3 1
4 1
Выходные данные
2

Страница: << 285 286 287 288 289 290 291 >> Отображать по:
Выбрано
:
Отменить
|
Добавить в контест