백준 17472번 [다리 만들기 2]
map bfs + mstint n, m;int parent[11] = { 0, };int big[11] = { 0, };int island[11][11];int visited[11][11] = {0,};vector>v;int minEdge[11][11];int dx[4] = {0, 0, 1, -1};int dy[4] = {1, -1, 0, 0};int idx = 0;int find(int x){ if(parent[x] == x) return x; else return parent[x] = find(parent[x]);}void uni(int x, int y){ int rx = find(x); int ry = find(y); if(rx != ry) { if (big[rx] q; idx++; island..