| Codeforces Round 1026 (Div. 2) |
|---|
| Закончено |
В 2077 году, когда роботы захватили мир, они решили посоревноваться в следующей игре.
Есть $$$n$$$ контрольных точек, причем в $$$i$$$-й из них находится $$$b_i$$$ батареек. Изначально Робот находится в $$$1$$$-й точке без батареек и должен добраться до $$$n$$$-й.
Всего есть $$$m$$$ однонаправленных проходов между точками. $$$i$$$-й из них позволяет переместиться от точки $$$s_i$$$ в точку $$$t_i$$$ ($$$s_i \lt t_i$$$), но не наоборот. Причем пройти по $$$i$$$-му проходу можно только если у робота есть хотя бы $$$w_i$$$ заряженных батареек, иначе он разрядится по пути.
Когда робот оказывается в точке $$$v$$$, он может дополнительно взять любое количество батареек от $$$0$$$ до $$$b_v$$$ включительно. А также он всегда носит все ранее подобранные батарейки, а в каждой контрольной точке он заряжает все ранее подобранные батарейки.
Найдите минимальное количество батареек, которое может быть у робота в конце пути, или сообщите, что добраться от первой точки до последней невозможно.
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит два целых числа $$$n, m$$$ ($$$2 \leq n \leq 2 \cdot 10^5, 0 \leq m \leq 3 \cdot 10^5$$$) — количество контрольных точек и количество проходов соответственно.
Во второй строке даны $$$n$$$ чисел $$$b_i$$$ ($$$0 \leq b_i \leq 10^9$$$) — количество батареек в $$$i$$$-й контрольной точке.
Следующие $$$m$$$ строк содержат по три целых числа $$$s_i, t_i, w_i$$$ ($$$1 \leq s_i \lt t_i \leq n, 1 \leq w_i \leq 10^9$$$) — конечные точки прохода и минимальное количество батареек, необходимое для прохода по нему.
Гарантируется, что сумма $$$n$$$ не превосходит $$$2 \cdot 10^5$$$.
Гарантируется, что сумма $$$m$$$ не превосходит $$$3 \cdot 10^5$$$.
Для каждого набора входных данных выведите минимальное количество батареек, которое может оказаться у вас в конце пути, или $$$-1$$$, если добраться до точки $$$n$$$ невозможно.
43 32 0 01 2 12 3 11 3 25 62 2 5 0 11 2 21 3 11 4 33 5 52 4 44 5 32 01 14 43 10 0 01 2 11 3 32 3 103 4 5
1 4 -1 10
В первом наборе входных данных нужно взять $$$1$$$ батарейку в стартовой точке, затем перейти в точку $$$2$$$, а затем в $$$3$$$.
Во втором наборе входных данных нужно взять $$$2$$$ батарейки в стартовой точке, затем перейти в точку $$$2$$$, взять еще $$$2$$$ батарейки, пройти в точку $$$4$$$, а затем в точку $$$5$$$.
В третьем наборе входных данных пути из точки $$$1$$$ в точку $$$n$$$ не существует.
В четвертом наборе входных данных нужно взять $$$1$$$ батарейку в стартовой точке, затем перейти в точку $$$2$$$, взять $$$9$$$ батареек, перейти в точку $$$3$$$, а затем в точку $$$4$$$.
| Название |
|---|


