4343번 - Arctic Network
위성이 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가 나옵니다.
1,2,4에 위성을 설치해주면 1,2,4끼리는 전부 연결됐고 얘들끼리의 통신 비용은 0입니다.
이제 3 하나만 이어주면 되는데
1-3 사이를 이어줄 경우 비용은 101,
2-3 사이를 이어줄 경우 비용은 1,
3-4 사이를 이어줄 경우 비용은 100 입니다.
저기서 최솟값은 1이니까, 비용을 1만 내면 1,2,3,4가 전부 연결되겠네요
감사합니다
MST를 먼저 만들고 그걸 갖고 뭘 하는 문제가 아니였군요
댓글을 작성하려면 로그인해야 합니다.
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가 나옵니다.