본문 바로가기
숨터 가볍게 읽는 공간
이미지 차단
전체 베스트 최근
← ps 게시판

[일반] 백준 행성 터널 질문..

익명(211.36) 2024-01-04 11:45 추천 0

https://www.acmicpc.net/problem/2887

Baekjoon Online JudgeBaekjoon Online Judgewww.acmicpc.net

행성을 x,y,z 기준으로 정렬해 나오는 간선만 사용해도 최소비용을 얻을 수 있다는 게 증명 가능하다는데 증명된 블로그도 없고 해서 ..

댓글 5

  • 일단 최소 스패닝 트리를 구해야 하는데, (x1,y1,z1)과 (x2,y2,z2)를 연결하는 비용 min(|x1-x2|, |y1-y2|, |z1-z2|) 간선이 있는 그래프에서의 mst는 비용이 각각 |x1-x2|, |y1-y2|, |z1-z2|인 간선 3개가 있는 그래프로 바꿔도 mst가 같게 나옴 (크루스칼 생각해보면 됨) - dc App

    Bubbler(bubbler) 2024-01-04 12:17
  • 답글

    그럼 이제 x방향, y방향, z방향 비용이 드는 간선끼리 따로 생각해볼 수 있음. x좌표로 정렬했을때 x좌표가 순서대로 x1, x2, x3인 세 점이 있으면, x1과 x3을 연결하는 거보다는 당연히 x1-x2, x2-x3을 연결하는게 이득이므로, 좌표순으로 이웃한 두 점 간의 간선만 생각하면 됨 - dc App

    Bubbler(bubbler) 2024-01-04 12:20
  • 답글

    이제 남아있는 간선들 중에서 서로 같은 노드 쌍을 잇는 간선들의 비용을 min 해줬을때 원래 그래프에서의 비용이 나오면 ok, 아닌 경우는 예를 들어 A와 B가 x좌표가 가장 가까운데 그 사이에 C가 있는 경우가 있는데 역시 크루스칼에서 AC와 CB가 먼저 처리될 것이므로 이런 경우는 무시해도 됨 - dc App

    Bubbler(bubbler) 2024-01-04 12:32
  • 답글

    그니까 x1-x3간선은 x1-x2-x3 간선보다 효율이 좋을 수가 없기 때문에 그냥 배제해버려도 된다는 것?

    익명(211.36) 2024-01-04 13:24
  • 답글

    ㅇㅇ 맞음 - dc App

    Bubbler(bubbler) 2024-01-04 13:25

다른 게시글

  • 자바로 백준 하다가 질문할 것이 있어 글을 쓴다.. [11]
    [질문] 누비맨(221.152) | 24.01.04
    추천 0
  • 나만 dp가 제일 어려운 것 같냐.... [6]
    [일반] 익명(119.193) | 24.01.04
    추천 1
  • 바킹독에 나오는 알고리즘들 다 기본적으로 알고 있어야하는 알고리즘들이냐? [4]
    [일반] 익명(112.214) | 24.01.04
    추천 0
  • 코딩 찍먹중인데 궁금한 점 생겨서 질문한다 [3]
    [일반] 익명(183.100) | 24.01.03
    추천 0
  • 이 문제 악랄함 [4]
    [일반] 익명(182.215) | 24.01.03
    추천 1
  • 벨만 포드 음수 싸이클 질문 될까요 [13]
    [일반] 익명(210.117) | 24.01.03
    추천 0
  • 코드 잘못 올려서 지우고 다시 질문함
    [일반] 익명(210.94) | 24.01.03
    추천 0
  • a^=b^=a^=b 이걸 오늘 알았음 [19]
    [일반] 익명(pungsock) | 24.01.03
    추천 0
  • 이 문제 구현 까다롭네 [6]
    [일반] 익명(112.149) | 24.01.03
    추천 0
  • 내코드 왤케 많이봐;; [5]
    [일반] 익명(218.48) | 24.01.03
    추천 1
목록으로
읽기 전용 미러