Страница: << 1 2 Отображать по:
ограничение по времени на тест
1.0 second;
ограничение по памяти на тест
256 megabytes

Группа ученых работает в международной научной лаборатории, которая занимается исследованиями поведения элементарных частиц в установке для экспериментов «Большой линейный коллайдер» (БЛК). Установка БЛК представляет собой прямую, в некоторых точках которой размещаются частицы, которые могут перемещаться вдоль прямой.

В очередном эксперименте в БЛК размещаются n частиц, каждая из которых представляет собой либо отрицательно заряженную частицу — электрон \(е^–\) , либо положительно заряженную частицу — позитрон \(е^{+}\) . В эксперименте \(i\)-я частица исходно размещается в точке с координатой \(x_i\) . После начала эксперимента в результате работы БЛК частицы начнут перемещаться в разные стороны вдоль прямой: \(е^{–}\) частицы перемещаются по направлению уменьшения координаты, а \(е^{+}\) частицы — по направлению увеличения координаты. Абсолютные величины скоростей всех частиц одинаковы и равны 1.

Если в процессе перемещения частицы \(е^{–}\) и \(е^{+}\) оказываются в одной точке, то они взаимодействуют и обе исчезают, при этом они не влияют на дальнейшее поведение остальных частиц.

Ученые выбрали \(m\) различных моментов времени \(t_1, t_2, \dots, t_m\), для каждого из которых их интересует, какое количество частиц находится в БЛК непосредственно после каждого из этих моментов времени. Отсчет времени начинается с момента 0, когда частицы приходят в движение. Частицы, исчезнувшие в результате взаимодействия в момент времени \(t_j\) , не должны учитываться при подсчете количества частиц для этого момента времени.

Требуется написать программу, которая по описанию исходного расположения и типов частиц, а также заданным моментам времени, определяет для каждого из моментов количество частиц, которое будет находиться в БЛК непосредственно после этого момента.

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

Первая строка входного файла содержит число \(n\) — количество частиц (\(1 \le n \le 200 000\)). Последующие \(n\) строк описывают частdotsицы следующим образом: каждая строка содержит по два целых числа \(x_i\) и \(v_i\) — координату \(i\)-й частицы и ее тип соответственно (\(–10^9 \le x_1 \lt x_2 \lt \dots \lt x_n \le 10^9 , v_i\) равно –1 или 1). Частица \(е^{–}\) описывается значением \(v_i = –1\), а частица \(е^{+}\) описывается значением \(v_i = 1\).

Следующая строка содержит целое число \(m\) — количество моментов времени, которые выбрали ученые (\(1 \le m \le 200 000\)). Последняя строка содержит \(m\) целых чисел: \(t_1, t_2, \dots, t_m\) (\(0 \dots t_1 \lt t_2 \lt \dots \lt t_m \le 10^9\) ).

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

Для каждого момента времени во входном файле требуется вывести одно число: количество частиц в БЛК непосредственно после этого момента.

Пояснения к примеру

В приведенном примере в начальный момент в БЛК находятся 4 частицы: частица \(е^{+}\) в точке –1, частица \(е^{–}\) в точке 0, частица \(е^{+}\) в точке 1 и частица \(е^{–}\) в точке 5.

В момент времени 0.5 первая частица \(е^{+}\) и первая частица \(е^{–}\) сталкиваются в точке с координатой –0.5 и исчезают. В момент времени 1 оставшиеся две частицы находятся в точках с координатами 2 и 4, соответственно. В момент времени 2 они сталкиваются в точке 3 и исчезают. Больше в БЛК частиц нет

Таблица системы оценивания

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

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

Экспериментальная установка содержит квадратную платформу размером \(10^9 \times 10^9\) , заполненную плодородной почвой. Над платформой установлен источник излучения. Между источником излучения и платформой можно включать \(n\) силовых полей.

Генератор силовых полей установлен над точкой (0, 0). При этом \(i\)-е силовое поле представляет собой прямоугольник со сторонами, параллельными границам платформы и координатами двух противоположных углов (0, 0) и \((x_i , y_i)\).

В эксперименте планируется изучать воздействие излучения на растения при облучении через \(k\) силовых полей. Из заданных n полей необходимо выбрать \(k\) полей для эксперимента. Ученые хотят выбрать силовые поля таким образом, чтобы площадь участка платформы, над которой находятся все \(k\) выбранных силовых полей, была максимальна.

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

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

Первая строка входного файла содержит целые числа \(n\) и \(k\) (\(1 \le k \le n \le 200 000\)) — общее количество силовых полей и количество силовых полей, которые необходимо выбрать для эксперимента.

Последующие \(n\) строк содержат по два целых числа \(x_i , y_i (1 \le x_i , y_i \le 10^9\) ) — координаты дальнего от начала координат угла прямоугольного участка \(i\)-го силового поля.

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

Требуется вывести одно целое число: максимальную площадь искомого участка.

Пояснения к примеру

На рис. 1 показаны пять силовых полей, заданных во входном файле. Оптимальный способ выбрать из них три поля для эксперимента показан на рис. 2.

Описание подзадач и системы оценивания

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

Примеры
Входные данные
5 3
3 5
2 2
2 5
4 4
5 3
Выходные данные
9
ограничение по времени на тест
1.0 second;
ограничение по памяти на тест
256 megabytes

Взаимодействие сотрудников в некоторой компании организовано в виде иерархической структуры. Всего в компании работают \(n\) сотрудников. Каждому сотруднику присвоен уникальный номер от 1 до \(n\), директору присвоен номер 1. У каждого сотрудника, кроме директора, есть ровно один непосредственный начальник. Непосредственный начальник сотрудника \(i\) имеет номер \(p_i\) , причем \(p_i \lt i\).

Сотрудник \(x\) является подчиненным уровня 1 сотрудника \(y\), если \(p_x = y\). Для \(k \gt 1\) сотрудник \(x\) является подчиненным уровня \(k\) сотрудника \(y\), если сотрудник \(p_x\) является подчиненным уровня \(k – 1\) сотрудника y.

У директора компании появилась возможность направить некоторых сотрудников на курсы повышения квалификации. Для этого он решил выбрать два числа \(L\) и \(R\) и направить на курсы всех сотрудников с номерами \(i\), такими что \(L \le i \le R\).

Перед тем, как выбрать числа \(L\) и \(R\), директор получил \(m\) пожеланий от сотрудников компании, \(j\)-е пожелание задается двумя числами \(u_j\) и \(k_j\) и означает, что сотрудник \(u_j\) просит отправить на курсы одного из своих подчиненных уровня \(k_j\) . Для экономии средств директор хочет выбрать такие \(L\) и \(R\), чтобы количество сотрудников, направленных на повышение квалификации, было минимальным возможным, но при этом все пожелания были выполнены.

Требуется написать программу, которая по заданным в компании отношениям начальник-подчиненный и пожеланиям сотрудников определяет такие числа \(L\) и \(R\), что если отправить на курсы повышения квалификации всех сотрудников с номерами от \(L\) до \(R\) включительно, то все пожелания будут выполнены, а количество сотрудников, направленных на повышение квалификации, будет минимальным возможным. Если оптимальных пар чисел \(L\), \(R\) будет несколько, требуется найти ту из них, в которой значение \(L\) минимально.

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

Первая строка входного файла содержит число \(n\) — количество сотрудников компании (\(2 \le n \le 200 000\)). Вторая строка содержит \((n – 1)\) чисел: \(p_2, p_3, \dots, p_n (1 \le p_i \lt i\)) — номера непосредственных начальников сотрудников.

Третья строка содержит число \(m\) — количество пожеланий от сотрудников.

Последующие \(m\) строк задают пожелания сотрудников и содержат по два целых числа \(u_j , k_j (1 \le u_j \lt n, 1 \le k_j \lt n\), гарантируется, что у сотрудника \(u_j\) есть хотя бы один подчиненный уровня \(k_j\)).

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

Необходимо вывести два искомых числа: \(L\) и \(R\). Если оптимальных пар \((L, R)\) несколько, требуется вывести ту, в которой значение \(L\) минимально.

Пояснения к примеру

На повышение квалификации будут направлены сотрудники с номерами 3, 4, 5 и 6. Сотрудник с номером 3 является подчиненным уровня 1 сотрудника с номером 1, сотрудник с номером 4 — подчиненным уровня 2 сотрудника с номером 1, а сотрудник с номером 6 — подчиненным уровня 1 сотрудника с номером 3.

Описание подзадач и системы оценивания

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

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

Страница: << 1 2 Отображать по:
Выбрано
:
Отменить
|
Добавить в контест