| Codeforces Round 1125 (Div. 3) |
|---|
| Закончено |
K1o0n принял альтернативный исход и устроился на кафедру программирования. Как известно, все программисты умеют копать траншеи для проводов, поэтому первым же поручением ему досталась проводка между корпусами университета — со счастливым правом сбывать старьё самостоятельно.
В университете $$$n$$$ корпусов, и между некоторыми парами протянуты кабели — всего их $$$m$$$. По $$$i$$$-му кабелю данные ходят в обе стороны, он соединяет корпуса $$$u_i$$$ и $$$v_i$$$, а меди в нём на $$$d_i$$$ монет. Сеть тянули задолго до K1o0n и денег не считали: где-то повесили лишнюю перемычку, где-то взяли кабель подороже, а до каких-то корпусов руки так и не дошли.
Перекроить сеть можно ровно в таком порядке:
После этого сеть обязана быть связной: из любого корпуса данные должны доходить до любого другого. Обратите внимание, что изначально сеть может быть несвязной.
Прибыль — это выручка от сданной меди минус траты на монтаж.
Вам даются $$$q$$$ сценариев, в $$$j$$$-м сценарии шаг подорожания монтажа равен $$$x_j$$$. Для каждого сценария вам нужно посчитать максимальную прибыль.
Первая строка содержит одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных.
Первая строка каждого набора содержит три целых числа $$$n$$$, $$$m$$$ и $$$q$$$ ($$$2 \le n \le 10^5$$$, $$$0 \le m \le 2 \cdot 10^5$$$, $$$1 \le q \le 2 \cdot 10^5$$$) — количество корпусов, кабелей и сценариев.
Следующие $$$m$$$ строк содержат по три целых числа $$$u_i$$$, $$$v_i$$$, $$$d_i$$$ ($$$1 \le u_i, v_i \le n$$$, $$$u_i \ne v_i$$$, $$$1 \le d_i \le 5 \cdot 10^8$$$) — концы $$$i$$$-го кабеля и цена меди в нём. Кабель не может соединять корпус с самим собой, и никакая пара корпусов не соединена двумя кабелями.
Последняя строка набора данных содержит $$$q$$$ целых чисел $$$x_1, x_2, \ldots, x_q$$$ ($$$1 \le x_j \le 5 \cdot 10^8$$$) — шаги подорожания монтажа в сценариях.
Гарантируется, что сумма $$$n$$$ по всем наборам не превосходит $$$10^5$$$, сумма $$$m$$$ не превосходит $$$2 \cdot 10^5$$$ и сумма $$$q$$$ не превосходит $$$2 \cdot 10^5$$$.
Для каждого сценария выведите одно целое число — максимальную прибыль. Ответы на сценарии одного набора выводите в том же порядке, в котором заданы сценарии, в одной строке.
34 4 11 2 12 3 13 4 11 4 1015 4 11 2 51 3 51 4 51 5 515 4 31 2 52 3 53 4 51 3 11 3 10
10109 2 -5
| Название |
|---|


