CF1389G.Directing Edges

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

You are given an undirected connected graph consisting of nn vertices and mm edges. kk vertices of this graph are special.

You have to direct each edge of this graph or leave it undirected. If you leave the ii -th edge undirected, you pay wiw_i coins, and if you direct it, you don't have to pay for it.

Let's call a vertex saturated if it is reachable from each special vertex along the edges of the graph (if an edge is undirected, it can be traversed in both directions). After you direct the edges of the graph (possibly leaving some of them undirected), you receive cic_i coins for each saturated vertex ii . Thus, your total profit can be calculated as iScijUwj\sum \limits_{i \in S} c_i - \sum \limits_{j \in U} w_j , where SS is the set of saturated vertices, and UU is the set of edges you leave undirected.

For each vertex ii , calculate the maximum possible profit you can get if you have to make the vertex ii saturated.

输入格式

The first line contains three integers nn , mm and kk ( 2n31052 \le n \le 3 \cdot 10^5 , n1mmin(3105,n(n1)2)n - 1 \le m \le \min(3 \cdot 10^5, \frac{n(n-1)}{2}) , 1kn1 \le k \le n ).

The second line contains kk pairwise distinct integers v1v_1 , v2v_2 , ..., vkv_k ( 1vin1 \le v_i \le n ) — the indices of the special vertices.

The third line contains nn integers c1c_1 , c2c_2 , ..., cnc_n ( 0ci1090 \le c_i \le 10^9 ).

The fourth line contains mm integers w1w_1 , w2w_2 , ..., wmw_m ( 0wi1090 \le w_i \le 10^9 ).

Then mm lines follow, the ii -th line contains two integers xix_i and yiy_i ( 1xi,yin1 \le x_i, y_i \le n , xiyix_i \ne y_i ) — the endpoints of the ii -th edge.

There is at most one edge between each pair of vertices.

输出格式

Print nn integers, where the ii -th integer is the maximum profit you can get if you have to make the vertex ii saturated.

输入输出样例

  • 输入#1

    3 2 2
    1 3
    11 1 5
    10 10
    1 2
    2 3

    输出#1

    11 2 5
  • 输入#2

    4 4 4
    1 2 3 4
    1 5 7 8
    100 100 100 100
    1 2
    2 3
    3 4
    1 4

    输出#2

    21 21 21 21

说明/提示

Consider the first example:

  • the best way to make vertex 11 saturated is to direct the edges as 212 \to 1 , 323 \to 2 ; 11 is the only saturated vertex, so the answer is 1111 ;
  • the best way to make vertex 22 saturated is to leave the edge 121-2 undirected and direct the other edge as 323 \to 2 ; 11 and 22 are the saturated vertices, and the cost to leave the edge 121-2 undirected is 1010 , so the answer is 22 ;
  • the best way to make vertex 33 saturated is to direct the edges as 232 \to 3 , 121 \to 2 ; 33 is the only saturated vertex, so the answer is 55 .

The best course of action in the second example is to direct the edges along the cycle: 121 \to 2 , 232 \to 3 , 343 \to 4 and 414 \to 1 . That way, all vertices are saturated.

首页