atcoder#ARC107F. [ARC107F] Sum of Abs

[ARC107F] Sum of Abs

题目描述

N N 頂点 M M 辺の単純無向グラフがあります. 頂点には 1 1 から N N までの,辺には 1 1 から M M までの番号がついています. 各頂点 i i (1  i  N 1\ \leq\ i\ \leq\ N ) には,2 2 つの整数 Ai,Bi A_i,B_i が書かれています. また,辺 i i (1  i  M 1\ \leq\ i\ \leq\ M ) は,頂点 Ui U_i Vi V_i を結ぶ辺です.

今から,すぬけくんが 0 0 個以上の頂点を選んで削除します. 頂点 i i を削除するのにかかるコストは Ai A_i です. 削除された頂点に接続する辺も同時に消えます. 頂点を削除し終えたあとのスコアを,次のように計算します.

  • スコアは,各連結成分のスコアの総和である.
  • ある連結成分のスコアは,その成分内の頂点の Bi B_i の総和の絶対値である.

すぬけくんの利得を,( ( スコア - コストの総和 ) ) とします. すぬけくんの利得の最大値を求めてください.

输入格式

入力は以下の形式で標準入力から与えられる.

N N M M A1 A_1 A2 A_2 \cdots AN A_N B1 B_1 B2 B_2 \cdots BN B_N U1 U_1 V1 V_1 U2 U_2 V2 V_2 \vdots UM U_M VM V_M

输出格式

すぬけくんの利得の最大値を出力せよ.

题目大意

NN 个点 MM 条边的无向图,每个点有两个权值 AiA_iBiB_i。可以用 AiA_i 的代价删除第 ii 个节点。并删除与这个点相连的边。一个极大连通块的权值定义为 BiB_i 的权值和的绝对值。

删除一些节点后,收益定义为所有极大连通块权值之和减去代价和。求最大的可能收益。

4 4
4 1 2 3
0 2 -3 1
1 2
2 3
3 4
4 2
1
10 12
733454 729489 956011 464983 822120 364691 271012 762026 751760 965431
-817837 -880667 -822819 -131079 740891 581865 -191711 -383018 273044 476880
3 1
4 1
6 9
3 8
1 6
10 5
5 6
1 5
4 3
7 1
7 4
10 3
2306209
4 2
1 1 1 1
1 1 -1 -1
1 2
3 4
4

提示

制約

  • 1  N  300 1\ \leq\ N\ \leq\ 300
  • 1  M  300 1\ \leq\ M\ \leq\ 300
  • 1  Ai  106 1\ \leq\ A_i\ \leq\ 10^6
  • 106  Bi  106 -10^6\ \leq\ B_i\ \leq\ 10^6
  • 1  Ui,Vi  N 1\ \leq\ U_i,V_i\ \leq\ N
  • グラフは自己ループや多重辺を含まない.
  • 入力はすべて整数である.

Sample Explanation 1

頂点 2 2 を消すと,コストが 1 1 かかります. このとき,グラフは 2 2 つの連結成分に分かれます. 頂点 1 1 からなる連結成分のスコアは 0=0 |0|=0 で,頂点 3,4 3,4 からなる連結成分のスコアは 3+1=2 |-3+1|=2 です. よって利得は 0+21=1 0+2-1=1 になります. 利得を 1 1 より大きくすることはできないので,1 1 が答えです.

Sample Explanation 3

与えられるグラフは連結とは限りません.