Connect Cities with Minimum cost
/** * ConnedtCitiesWithMInimumCost */ import java . util .* ; public class ConnectCitiesWithMInimumCost { public static class Pair implements Comparable < Pair > { int dest ; int cost ; public Pair ( int dest , int cost ) { this . dest = dest ; this . cost = cost ; } @ Override public int compareTo ( Pair p2 ) { return this . cost - p2 . cost ; } } public static int ConnectCities ( int cities [][]) { boolean vis [] = new boolean [ cities . length ]; PriorityQueue < Pair > pq = new PriorityQueue <>(); ...