# 2. MST- Prim, Kruskal

1584\. Min Cost to Connect All PointsMedium3.6K84Companies

You are given an array `points` representing integer coordinates of some points on a 2D-plane, where `points[i] = [xi, yi]`.

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.

**Example 1:**

![](https://assets.leetcode.com/uploads/2020/08/26/d.png)

<pre><code><strong>Input: points = [[0,0],[2,2],[3,10],[5,2],[7,0]]
</strong><strong>Output: 20
</strong><strong>Explanation: 
</strong>
We can connect the points as shown above to get the minimum cost of 20.
Notice that there is a unique path between every pair of points.
</code></pre>

**Example 2:**

<pre><code><strong>Input: points = [[3,12],[-2,5],[-4,1]]
</strong><strong>Output: 18
</strong></code></pre>

**Constraints:**

* `1 <= points.length <= 1000`
* `-106 <= xi, yi <= 106`
* All pairs `(xi, yi)` are distinct.

{% embed url="<https://leetcode.com/problems/min-cost-to-connect-all-points/>" %}
