Codeforces Round 911 (Div. 2) |
---|
Закончено |
Дан ориентированный граф $$$G$$$ с $$$n$$$ вершинами и $$$m$$$ ребрами.
Изначально граф $$$H$$$ совпадает с графом $$$G$$$. Затем вы решили выполнить следующие действия:
Заметим, что после выполнения этих действий количество ребер в $$$H$$$ может достигать $$$n^2$$$.
Вы также записали некоторые значения на вершинах графа $$$H$$$: на вершине $$$i$$$ записано значение $$$a_i$$$.
Рассмотрим простой путь, состоящий из $$$k$$$ различных вершин с номерами $$$v_1, v_2, \ldots, v_k$$$. Длина такого пути равняется $$$k$$$. Значение этого пути определим как $$$\sum_{i = 1}^k a_{v_i}$$$.
Простой путь считается самым длинным, если в графе нет другого простого пути с большей длиной.
Среди всех самых длинных простых путей в $$$H$$$ найдите тот, который имеет наименьшее значение.
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит два целых числа $$$n$$$ и $$$m$$$ ($$$1 \le n,m \le 2 \cdot 10^5$$$) — количество вершин и количество ребер.
Вторая строка каждого набора содержит $$$n$$$ целых чисел $$$a_1, a_2, \ldots, a_n$$$ ($$$0 \le a_i \le 10^9$$$) — числа, записанные на вершинах графа $$$H$$$.
В $$$i$$$-й из следующих $$$m$$$ строк записаны два целых числа $$$v_i$$$ и $$$u_i$$$ ($$$1 \le v_i, u_i \le n$$$) — в графе $$$G$$$ есть ребро, идущее от вершины $$$v_i$$$ к вершине $$$u_i$$$. Заметим, что ребра являются ориентированными. Также заметим, что в графе могут быть петли и кратные рёбра.
Гарантируется, сумма $$$n$$$ и сумма $$$m$$$ по всем наборам входных данных не превышают $$$2 \cdot 10^5$$$.
Для каждого набора входных данных выведите два числа — длину самого длинного простого пути в $$$H$$$ и минимально возможное значение такого пути.
35 62 2 4 1 31 21 32 43 44 55 27 7999999999 999999999 999999999 999999999 1000000000 999999999 10000000001 22 33 44 14 54 66 714 222 3 5 7 3 4 1 4 3 4 2 2 5 11 22 32 43 14 44 55 65 65 126 76 87 57 77 98 49 1110 911 1011 1012 1313 1414 12
5 12 6 5999999995 11 37
В первом наборе входных данных самый длинный путь в обоих графах равен $$$1 \to 3 \to 4 \to 5 \to 2$$$. Поскольку путь включает все вершины, то минимально возможное значение самого длинного пути равно сумме значений по всем вершинам, которое равняется $$$12$$$.
Во втором наборе входных данных самый длинный путь равен $$$1 \to 2 \to 3 \to 4 \to 6 \to 7$$$. Поскольку самых длинных путей с вершиной $$$5$$$ не существует, то такой путь имеет минимально возможное значение $$$5\,999\,999\,995$$$.
В третьем наборе входных данных можно доказать, что не существует пути длиннее $$$11$$$ и что значение самого длинного пути не может быть меньше $$$37$$$. Также заметим, что данный граф содержит петли и кратные ребра.
Название |
---|