프로그래머스 섬 연결하기 문제 질문

프로그래머스 섬 연결하기 문제 질문

작성일 2024.02.08댓글 1건
    게시물 수정 , 삭제는 로그인 필요

bfs를 사용해서 모든 노드에서 출발해서 최솟값을 구하는 방식으로 진행했는데요...
어디서 틀린걸까요...


이 문제 그리고 어떻게 풀어야 하나요? 저렇게 풀면 안되나요?

https://school.programmers.co.kr/learn/courses/30/lessons/42861


n개의 섬 사이에 다리를 건설하는 비용(costs)이 주어질 때, 최소의 비용으로 모든 섬이 서로 통행 가능하도록 만들 때 필요한 최소 비용을 return 하도록 solution을 완성하세요.

다리를 여러 번 건너더라도, 도달할 수만 있으면 통행 가능하다고 봅니다. 예를 들어 A 섬과 B 섬 사이에 다리가 있고, B 섬과 C 섬 사이에 다리가 있으면 A 섬과 C 섬은 서로 통행 가능합니다.


#프로그래머스 섬 연결하기 #프로그래머스 섬 연결하기 파이썬 #프로그래머스 섬 연결하기 자바 #프로그래머스 섬 연결하기 c++

profile_image 익명 작성일 -

해당 문제는 크루스칼 알고리즘을 적용하여 해결하는 문제인 것으로 이해됩니다.

해당 조건으로 Python으로 코딩해 보면 아래 정도로 짜볼 수 있을 것 같습니다.

def solution(n, costs):

answer = 0

parent = [i for i in range(n)]

def find(v):

if parent[v] != v:

parent[v] = find(parent[v])

return parent[v]

# 가중치 순으로 정렬

costs.sort(key=lambda x: x[2])

for c in costs:

root1 = find(c[0])

root2 = find(c[1])

if root1 != root2:

parent[root2] = root1 # union

answer += c[2]

return answer

그리스 여행 질문이요~~!

... 일반적으로 그리스의 여행은 다양한 순서와 경로로 진행될 수 있으므로 선택하신 순서도 문제되지 않습니다.... 섬과 섬을 연결하는 페리 서비스도 많이 있으며, 항공편은...

화산활동으로 만들어진 섬이 남의...

... 해당 질문은 국제법에 따라 다르게 해석될 수 있습니다.... 물건이나 같은 유실물에 대한 권리와 책임을... 수자원과 연결되어 있다면, 그 국가와 관련된 문제가 발생할 수...

역할을 하려면 어떤 문제가 발생할까요?

... 세 번째 질문, 종합적으로 어떤 문제들이 발생할까요? 만약 현실적으로 불가능한... 그리고 하나만 있는게 아니라 모듈식으로 수십 수백개가 연결되어야겠죠.

비용에 대해서 질문입니다.. (내공이여)

... 워낙에 외진 곳이라 연결되는 항공편은 란칠레 항공사가 유일합니다. 란칠레... 파페테에서 이스터섬까지가 문젠데요. 어짜피 1)도 2)도 한국에서 단말기 상으로는 안나오는...

지금 지구에서 가라않고 있는 섬이 뭔가요?

... 지붕과 물탱크를 파이프로 연결해 빗물을 저장하고... 같은 질문에 국제사회도 투발루를 위해 뭔가를... 야기한 문제로 발생하지만 투발루인들의 문제는 선진국들의 욕심...