Vitebsk Open 2024 day 1
Statement is not available in English language
A. Самое вкусное путешествие
ограничение по времени на тест
4 секунды
ограничение по памяти на тест
1024 мегабайта
ввод
стандартный ввод
вывод
стандартный вывод

Вы наконец-то осуществили свою давнюю мечту и оказались в Мэйбилэнде, но радоваться пока что рано. Теперь вам предстоит быстро адаптироваться к новому месту и действовать согласно установленным в этом волшебном городе порядкам, иначе вас быстро раскусят местные жители. Первое, с чем вам предстоит разобраться — необычная система передвижения.

Мэйбилэнд представляет собой $$$n$$$ замков, пронумерованных от $$$1$$$ до $$$n$$$ и соединенных $$$n - 1$$$ тропинкой, при этом гарантируется, что по тропинкам можно добраться от любого замка до любого другого замка. Проще говоря, Мейбилэнд является деревом.

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

Также вы знаете, что $$$m$$$ раз случится чудо и в замке с номером $$$v_i$$$ в момент времени $$$t_i$$$ окажется вкусный леденец, соответственно, если в момент $$$t_i$$$ вы оказались в замке $$$v_i$$$, то вы можете забрать вкусный леденец с собой. Учтите, что по истечении момента времени $$$t_i$$$ вкусный леденец исчезает, и если вы не успели его забрать, то у вас больше не будет возможности взять его снова.

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

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

В первой строке вводятся два числа — количество замков в Мэйбилэнде $$$n$$$ ($$$2 \le n \le 2 \cdot 10^5$$$) и количество чудес $$$m$$$ ($$$1 \le m \le 2 \cdot 10^5$$$).

Каждая из следующих $$$n - 1$$$ содержит номера двух замков $$$v_i$$$, $$$u_i$$$ ($$$1 \le v_i, u_i \le n$$$), соединенных тропинкой. Гарантируется, что никакая тропинка не соединяет замок с самим собой и между любыми двумя замками существует максимум одна тропинка.

Следующие $$$m$$$ строк содержат описание чудес: $$$v_i$$$ ($$$1 \le v_i \le n$$$), $$$t_i$$$ ($$$1 \le t_i \le 10^9$$$) — замок, в котором появляется вкусный леденец, и момент времени соответственно.

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

Выведите одно целое число — максимальное количество вкусных леденцов, которое можно собрать.

Система оценки
ГруппаДополнительные ограниченияБаллыЗависит от
$$$1$$$$$$n, m, t_i \le 10$$$14–
$$$2$$$$$$n, m \le 5000$$$171
$$$3$$$$$$m \le 5000$$$91-2
$$$4$$$не более $$$200$$$ различных $$$v_i$$$151
$$$5$$$$$$n, m \le 5 \cdot 10^4$$$161-2
$$$6$$$$$$n, m \le 10^5$$$151-2, 5
$$$7$$$нет доп. ограничений141-6
Примеры
Входные данные
5 8
1 2
1 3
2 4
3 5
1 1
3 8
1 7
2 3
2 4
4 5
3 6
5 3
Выходные данные
5
Входные данные
6 7
2 6
3 4
1 2
3 5
1 3
3 2
5 5
4 3
1 1
2 2
6 3
6 5
Выходные данные
4
Примечание

В первом тестовом примере вы можете совершить следующий маршрут: $$$1$$$ – $$$2$$$ – $$$4$$$ – $$$2$$$ – $$$4$$$ – $$$2$$$ – $$$1$$$ – $$$3$$$.

Тогда в момент времени $$$1$$$ вы заберете леденец в замке $$$1$$$, в момент времени $$$4$$$ — в замке $$$2$$$, в момент времени $$$5$$$ — в замке $$$4$$$, в момент времени $$$7$$$ — в замке $$$1$$$, в момент времени $$$8$$$ — в замке $$$3$$$.

Statement is not available in English language
B. Моя магическая лаба
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

В лаборантской 325 есть $$$n$$$ шкафов. На них возложена большая задача — хранить памятные фото и конфеты олимпиадников. Но есть проблема: у любого хранилища есть предел, а у шкафов ножки, поэтому как только в шкафу набирается определённое число предметов $$$lim_i$$$, ножки ломаются а шкаф падает. Всё бы ничего если бы за раз мог упасть только один шкаф, но ведь они стоят друг рядом с другом и каждый имеет свою высоту $$$h_i$$$, поэтому если падает шкаф на позиции $$$i$$$, то упадут все шкафы на отрезке $$$[i;i+h_i-1]$$$, они в свою очередь повалят какие-то свои отрезки.

Вы могли бы спасти ситуацию в лаборантской, но для этого нужна поддержка фонда Спидвагона. Поэтому остаётся лишь следить за ситуацией. По сути вам необходимо обрабатывать $$$q$$$ запросов, которые бывают двух типов:

  • $$$1 \; l \; r \; x$$$ — на шкафы с номерами от $$$l$$$ до $$$r$$$ включительно положили $$$x$$$ предметов. Предметы могут поставить и на сломанные шкафы.
  • $$$2 \; l \; r$$$ — узнать сколько осталось целых шкафов на отрезке от $$$l$$$ до $$$r$$$ включительно.
Входные данные

В первой строке заданы два целых положительных числа $$$n$$$ и $$$q$$$ ($$$1 \leq n,q \leq 2 \cdot 10^5$$$). Далее следует $$$n$$$ строк описания шкафов, каждая содержит два целых числа $$$h_i$$$ и $$$lim_i$$$ ($$$1 \leq h_i \ , \ lim_i \leq 10^9$$$).

Последние $$$q$$$ строк содержат описание запросов. Границы запросов лежат в отрезке от $$$1$$$ до $$$n$$$, а также гарантируется, что $$$l_i \leq r_i$$$ для всех запросов. Количество предметов, которые могут быть добавлены за один запрос, не превышает $$$10^9$$$.

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

Для каждого запроса второго типа выведите в отдельной строке количество целых шкафов на момент запроса.

Система оценки
ГруппаДополнительные ограниченияБаллыЗависит от
$$$1$$$$$$n,q \le 2000$$$$$$18$$$–
$$$2$$$сначала все запросы типа 1, а потом типа 2$$$31$$$–
$$$3$$$для всех запросов $$$l=r$$$$$$17$$$–
$$$4$$$$$$l = r$$$ для всех запросов типа 1$$$9$$$3
$$$5$$$нет дополнительных ограничений$$$25$$$1, 2, 3, 4
Пример
Входные данные
5 4
1 1
2 2
2 3
1 4
1 5
1 2 4 1
1 1 2 2
2 1 1
2 1 5
Выходные данные
0
1

Statement is not available in English language
C. Пиццерия Пеппино
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Пеппино — владелец маленькой пиццерии возле Пицца-башни. Его ресторан весь погряз в долгах, и чтобы выйти из затруднительного положения, он пытается придумать новый рецепт пиццы, который бы привлёк много новых посетителей и окупил затраты на ресторан.

Пицца по новому рецепту состоит из $$$n$$$ кусков. У каждого куска разный состав: изначально $$$i$$$-й кусок имеет вкус $$$a_i$$$, и он уменьшается на $$$b_i$$$ каждую минуту, при этом гарантируется, что $$$a_i \ge n \cdot b_i$$$. За одну минуту можно съесть один кусок. Пеппино интересно, какого максимального суммарного вкуса можно достичь, если есть их в оптимальном порядке.

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

В первой строке дано целое число $$$n$$$ ($$$1 \le n \le 2 \cdot 10^5$$$) — количество кусков пиццы.

Во второй строке даны $$$n$$$ целых чисел $$$a_i$$$ ($$$0 \le a_i \le 10^9$$$), где $$$a_i$$$ — изначальный вкус $$$i$$$-го куска пиццы.

Во второй строке даны $$$n$$$ целых чисел $$$b_i$$$ ($$$0 \le b_i \le 10^9$$$), где $$$b_i$$$ — изменение вкуса $$$i$$$-го куска пиццы за одну минуту.

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

Выведите одно целое число — максимально возможный суммарный вкус всех кусков пиццы.

Система оценки
ГруппаДополнительные ограниченияБаллыЗависит от
$$$1$$$$$$n \le 10$$$$$$16$$$–
$$$2$$$$$$n \le 20$$$$$$14$$$1
$$$3$$$$$$n \le 100$$$$$$24$$$2
$$$4$$$$$$b_i = 0$$$$$$10$$$–
$$$5$$$$$$b_i \le 1$$$$$$10$$$4
$$$6$$$нет доп. ограничений$$$26$$$3, 5
Примеры
Входные данные
5
1 9 16 43 6
0 0 0 2 0
Выходные данные
75
Входные данные
7
41 4 12 22 35 7 6
2 0 1 1 5 0 0
Выходные данные
120

Statement is not available in English language
D. Я больше никогда не буду играть в Minecraft
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Вы уже с другом уже третий день играете в Minecraft, возводя грандиозные здания, путешествуя между вселенными и ни разу не выходя из дома. Чтобы сделать игру еще более увлекательной, вы решили довериться схеме из интернета и построить портал в MysteryUniverse503, но что-то пошло не по плану, и вы с другом телепортируетесь в SecretWorld404.

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

Правила игры гласят, что игра ведется на слабо-связном ориентированном$$$^{*}$$$ ациклическом графе из $$$n$$$ вершин, в каждой из которых находится либо сундук, либо верстак, и $$$m$$$ рёбер. Вы с другом будете ходить по очереди, вы ходите первым.

Во время хода нужно выбрать одну из вершин, в которой лежит сундук, и число $$$k$$$, после чего поменять предмет на противоположный (сундук на верстак или верстак на сундук) во всех вершинах, до которых от выбранной можно добраться за $$$\le k$$$ ходов (включая выбранную). Если оказывается так, что во всех вершинах графа находится верстак, то игрок, который сейчас должен делать ход ход, проигрывает.

Требуется определить, кто станет победителем и останется играть в SecretWorld404, если вы с другом играете оптимально.

$$$^{*}$$$Слабо-связный ориентированный граф - ориентированный граф, который станет связным, если убрать направление ребер.

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

В первой строке находятся два числа — количество вершин в графе $$$n$$$ ($$$1 \le n \le 10^4$$$) и количество рёбер $$$m$$$ ($$$n - 1 \le m \le 10^4$$$).

На следующей строке находится $$$n$$$ целых чисел $$$c_i$$$ ($$$0 \le c_i \le 1$$$), определяющих предмет в вершине. Если $$$c_i = 0$$$, то в вершине $$$i$$$ находится верстак, иначе сундук.

Каждая из следующих $$$m$$$ строк содержит номера двух вершин $$$u_i$$$, $$$v_i$$$ ($$$1 \le u_i, v_i \le n$$$), соединенных ребром из $$$u_i$$$ в $$$v_i$$$.

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

Выведите одно число: $$$1$$$, если победителем станете вы, или $$$2$$$, если выиграет ваш друг.

Система оценки
ГруппаДополнительные ограниченияБаллыЗависит от
$$$1$$$$$$n \le 20, m \le 100$$$$$$13$$$–
$$$2$$$Из вершин с сундуком не исходит рёбер$$$9$$$–
$$$3$$$Все рёбра исходят из одной вершины, $$$m = n - 1$$$$$$11$$$–
$$$4$$$Вершины можно разбить на две доли так,
чтобы все рёбра шли из первой доли во вторую$$$17$$$$$$3$$$
$$$5$$$$$$n, m \le 500$$$$$$19$$$$$$1$$$
$$$6$$$$$$n, m \le 10^4$$$$$$31$$$$$$1-5$$$
Примеры
Входные данные
4 3
1 1 1 0
1 3
2 3
2 4
Выходные данные
1
Входные данные
5 5
1 0 1 1 0
1 2
2 3
2 4
3 4
3 5
Выходные данные
1
Входные данные
5 4
0 1 1 0 1
5 4
4 3
3 2
2 1
Выходные данные
1
Примечание

Обратите внимание: в графе могут присутствовать кратные рёбра.