728x90
반응형
목차
https://www.acmicpc.net/problem/1922
문제
문제 구현 방향
아래 블로그를 참고해서 NodeJs로 구현했다.
https://velog.io/@jxlhe46/%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-MST
코드 구현
const input = require("fs")
.readFileSync("./dev/stdin", "utf-8")
.trim()
.split("\n");
let parent = Array(100001);
for (let i = 0; i < parent.length; i++) {
parent[i] = i;
}
function findParent(x) {
if (x === parent[x]) return x;
return (parent[x] = findParent(parent[x]));
}
function unionParent(a, b) {
a = findParent(a);
b = findParent(b);
if (a < b) parent[b] = a;
else parent[a] = b;
}
let edge = Array.from({ length: 1000001 }, () => []);
for (let i = 2; i < input.length; i++) {
let ar = input[i].trim().split(" ").map(Number);
edge.push([...ar]);
}
edge.sort((a, b) => a[2] - b[2]);
let result = 0;
for (let [a, b, cost] of edge) {
if (findParent(a) != findParent(b)) {
unionParent(a, b);
result += cost;
}
}
console.log(result);
반응형
'백준 문제풀이 > Nodejs' 카테고리의 다른 글
[백준][위상정렬] 3665 최종순위 NodeJs 구현 (0) | 2024.11.08 |
---|---|
[백준][위상정렬] 2252 줄세우기 NodeJs 구현 (0) | 2024.11.07 |
[백준][다익스트라] 1753 최단 경로 NodeJs 구현 (3) | 2024.11.05 |
[백준][구현] 21610 마법사 상어와 피바라기 NodeJs 구현 (0) | 2024.11.04 |
[백준][이분 탐색] 2467 용액 NodeJs 구현 (0) | 2024.11.03 |