atcoder#NIKKEI2019QUALE. Weights on Vertices and Edges
Weights on Vertices and Edges
Score : points
Problem Statement
There is a connected undirected graph with vertices and edges. The vertices are numbered to , and the edges are numbered to . Also, each of these vertices and edges has a specified weight. Vertex has a weight of ; Edge has a weight of and connects Vertex and .
We would like to remove zero or more edges so that the following condition is satisfied:
- For each edge that is not removed, the sum of the weights of the vertices in the connected component containing that edge, is greater than or equal to the weight of that edge.
Find the minimum number of edges that need to be removed.
Constraints
- ()
- The given graph is connected.
- All values in input are integers.
Input
Input is given from Standard Input in the following format:
Output
Find the minimum number of edges that need to be removed.
4 4
2 3 5 7
1 2 7
1 3 9
2 3 12
3 4 18
2
Assume that we removed Edge and . In this case, the connected component containing Edge contains Vertex and , and the sum of the weights of these vertices is . The weight of Edge is , so the condition is satisfied for Edge . Similarly, it can be seen that the condition is also satisfied for Edge . Thus, a graph satisfying the condition can be obtained by removing two edges.
The condition cannot be satisfied by removing one or less edges, so the answer is .
6 10
4 4 1 1 1 7
3 5 19
2 5 20
4 5 8
1 6 16
2 3 9
3 6 16
3 4 1
2 6 20
2 4 19
1 2 9
4
10 9
81 16 73 7 2 61 86 38 90 28
6 8 725
3 10 12
1 4 558
4 9 615
5 6 942
8 9 918
2 7 720
4 7 292
7 10 414
8