CF1580E.Railway Construction
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Because the railway system in Gensokyo is often congested, as an enthusiastic engineer, Kawasiro Nitori plans to construct more railway to ease the congestion.
There are n stations numbered from 1 to n and m two-way railways in Gensokyo. Every two-way railway connects two different stations and has a positive integer length d . No two two-way railways connect the same two stations. Besides, it is possible to travel from any station to any other using those railways. Among these n stations, station 1 is the main station. You can get to any station from any other station using only two-way railways.
Because of the technological limitation, Nitori can only construct one-way railways, whose length can be arbitrary positive integer. Constructing a one-way railway from station u will costs wu units of resources, no matter where the railway ends. To ease the congestion, Nitori plans that after construction there are at least two shortest paths from station 1 to any other station, and these two shortest paths do not pass the same station except station 1 and the terminal. Besides, Nitori also does not want to change the distance of the shortest path from station 1 to any other station.
Due to various reasons, sometimes the cost of building a new railway will increase uncontrollably. There will be a total of q occurrences of this kind of incident, and the i -th event will add additional amount of xi to the cost of building a new railway from the station ki .
To save resources, before all incidents and after each incident, Nitori wants you to help her calculate the minimal cost of railway construction.
输入格式
The first line contains three integers n , m , and q ( 1≤n≤2⋅105 , 1≤m≤3⋅105 , 0≤q≤2⋅105 ).
The second line contains n integers w1,w2,…,wn ( 1≤wi≤109 ).
Each of the next m lines contains three integers u , v , d ( 1≤u,v≤n , u=v , 1≤d≤109 ), denoting a two-way railway connecting station u and station v , with length d .
The i -th of the next q lines contains two integers ki,xi ( 1≤ki≤n,1≤xi≤4×108 ).
输出格式
Print q+1 lines, and the i -th of these lines contains one integer, denoting the minimal cost of railway construction after the i−1 -th incident (especially, the 0 -th incident means no incident occurred).
输入输出样例
输入#1
5 5 1 1 1 1 1 1 1 2 1 2 3 1 2 4 1 3 5 1 4 5 1 1 2
输出#1
3 9
输入#2
8 11 0 14 4 16 15 1 3 1 14 4 2 1 1 2 3 7 5 4 2 3 1 8 6 2 8 5 5 5 4 5 7 6 7 3 5 5 1 6 6 8 1 4
输出#2
46
输入#3
10 16 8 29 1 75 73 51 69 24 17 1 97 1 2 18 2 3 254 2 4 546 2 5 789 5 6 998 6 7 233 7 8 433 1 9 248 5 10 488 2 6 1787 10 8 1176 3 8 2199 4 8 1907 2 10 1277 4 10 731 9 10 1047 1 11 1 9 8 8 1 3 2 19 9 5 9 4 7 6
输出#3
34 45 54 54 57 76 96 112 112
说明/提示
In the second example, Nitori can build railways as follows: 1→2 , 1→3 , 1→4 , 2→8 , and the cost is 14+14+14+4=46 .