To solve this problem, you'll have to open it on the computer

Min Cost to Connect All Points

Graph
medium
Score: 40

You are given an array points representing integer coordinates of some points on a 2D-plane, where points[i] = [xi, yi], points will be of dimension (n * m)

The cost of connecting two points [xi, yi] and [xj, yj] is the manhattan distance between them: |xi - xj| + |yi - yj|, where |val| denotes the absolute value of val.

Return the minimum cost to make all points connected. All points are connected if there is exactly one simple path between any two points.

Input Format:

2D Array/List representing the integer co-ordinates

Output Format:

integer - the minimum cost to connect all the points

Sample Tests:

Case1: img

points = [[0,0],[2,2],[3,10],[5,2],[7,0]]
result = 20
Explanation:
We can connect the points as shown below in the figure to get the minimum cost of 20.
Notice that there is a unique path between every pair of points.

img

Example 2

points = [[3,12],[-2,5],[-4,1]]
result = 18

Constraints:

  • 1 <= points.length <= 1000
  • -106 <= xi, yi <= 106
  • All pairs (xi, yi) are distinct.
Submit code to see the your result here