#ATarc107f. [ARC107F] Sum of Abs

[ARC107F] Sum of Abs

题目描述

有一个包含 NN 个顶点和 MM 条边的简单无向图。顶点编号为 11NN,边编号为 11MM。每个顶点 ii1iN1 \leq i \leq N)上写有两个整数 Ai,BiA_i, B_i。另外,第 ii 条边(1iM1 \leq i \leq M)连接顶点 UiU_iViV_i

现在,すぬけくん可以选择删除 00 个或多个顶点。删除顶点 ii 的代价为 AiA_i。与被删除顶点相连的边也会被同时删除。删除顶点后,得分的计算方式如下:

  • 总得分等于所有连通分量得分的总和。
  • 某个连通分量的得分为该分量内所有顶点的 BiB_i 之和的绝对值。

すぬけくん的收益定义为 ((总得分 - 删除顶点的总代价))。请你求出すぬけくん可以获得的最大收益。

输入格式

输入以如下格式从标准输入读入:

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

输出格式

请输出すぬけくん可以获得的最大收益。

样例 1

输入

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

输出

1

样例 2

输入

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

样例 3

输入

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

输出

4

说明/提示

限制条件

  • 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
  • 图中没有自环和重边。
  • 所有输入均为整数。

样例解释 1

如果删除顶点 22,则需要花费 11 的代价。此时,图被分成两个连通分量。由顶点 11 构成的连通分量得分为 0=0|0|=0,由顶点 3,43,4 构成的连通分量得分为 3+1=2|-3+1|=2。因此收益为 0+21=10+2-1=1。无法获得比 11 更大的收益,所以答案为 11

样例解释 3

给定的图不一定是连通的。

由 ChatGPT 4.1 翻译