atcoder#ARC107F. [ARC107F] Sum of Abs

[ARC107F] Sum of Abs

配点 : 900900

問題文

NN 頂点 MM 辺の単純無向グラフがあります. 頂点には 11 から NN までの,辺には 11 から MM までの番号がついています. 各頂点 ii (1iN1 \leq i \leq N) には,22 つの整数 Ai,BiA_i,B_i が書かれています. また,辺 ii (1iM1 \leq i \leq M) は,頂点 UiU_iViV_i を結ぶ辺です.

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

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

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

制約

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

入力

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

NN MM

A1A_1 A2A_2 \cdots ANA_N

B1B_1 B2B_2 \cdots BNB_N

U1U_1 V1V_1

U2U_2 V2V_2

\vdots

UMU_M VMV_M

出力

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

4 4
4 1 2 3
0 2 -3 1
1 2
2 3
3 4
4 2
1

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

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

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