mym0404   3년 전

위성이 S개 있는데, 인터넷에서 찾아본 풀이법들은 S - 1 개의 간선을 MST에서 제거해서 남은 MST에서 가장 큰 간선의 가중치를 답이라고 하는데,

예를들어 위성이 3개있고 기지가 4개있을 때,

input이 다음과 같다고 하겠습니다.

1

3 4

0 0

100 0

101 0

201 0


이라고 한다면, MST는 1,2,3,4번째 기지를 순서대로 이은 1-2, 2-3, 3-4 가 될 것입니다.

여기서 위성 1-2와 3-4의 거리가 각각 100이기 때문에, 그냥 S - 1 개(2개)의 간선을 지워버린다면 정답은 1.00 이 됩니다.

그런데, 위성 3개로는 1,2,3,4에 모두 위성을 설치할 수가 없어서 정답은 100.00 이 되어야 하지 않을까요?

1.00 이 나오는 답이 정해가 되고 정답이 통과되어서 문제를 잘못이해한 부분이 있는지 질문드립니다.

소스코드는 일부로 assert를 찍어놓은 소스코드이고 RTE가 아니고 WA가 나옵니다.

palilo   3년 전

1,2,4에 위성을 설치해주면 1,2,4끼리는 전부 연결됐고 얘들끼리의 통신 비용은 0입니다.

이제 3 하나만 이어주면 되는데

1-3 사이를 이어줄 경우 비용은 101,

2-3 사이를 이어줄 경우 비용은 1,

3-4 사이를 이어줄 경우 비용은 100 입니다.

저기서 최솟값은 1이니까, 비용을 1만 내면 1,2,3,4가 전부 연결되겠네요

mym0404   3년 전

감사합니다

MST를 먼저 만들고 그걸 갖고 뭘 하는 문제가 아니였군요

댓글을 작성하려면 로그인해야 합니다.