atcoder#ARC107F. [ARC107F] Sum of Abs
[ARC107F] Sum of Abs
Score : points
Problem Statement
Given is a simple undirected graph with vertices and edges. Its vertices are numbered and its edges are numbered . On Vertex () two integers and are written. Edge () connects Vertices and .
Snuke picks zero or more vertices and delete them. Deleting Vertex costs . When a vertex is deleted, edges that are incident to the vertex are also deleted. The score after deleting vertices is calculated as follows:
- The score is the sum of the scores of all connected components.
- The score of a connected component is the absolute value of the sum of of the vertices in the connected component.
Snuke's profit is score the sum of costs. Find the maximum possible profit Snuke can gain.
Constraints
- The given graph does not contain self loops or multiple edges.
- All values in input are integers.
Input
Input is given from Standard Input in the following format:
Output
Print the maximum possible profit Snuke can gain.
4 4
4 1 2 3
0 2 -3 1
1 2
2 3
3 4
4 2
1
Deleting Vertex costs . After that, the graph is separated into two connected components. The score of the component consisting of Vertex is . The score of the component consisting of Vertices and is . Therefore, Snuke's profit is . He cannot gain more than , so the answer is .
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
The given graph is not necessarily connected.