만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

그리드 그래프의 최소 비용 신장 트리

시간 제한2초메모리 제한512 MB

요약
정수 격자가 주어지고 같은 행이나 열에 있는 두 칸을 절댓값 차를 가중치로 연결할 때, 이 그래프의 최소 신장 트리 비용을 구한다.
난이도

어려움10점 중 8점

유형
최소 신장 트리, 그리디, 정렬, 유니온 파인드
정답자
아직 제출이 없습니다

문제

n×mn \times m 크기의 정수 그리드가 주어진다.

다음과 같은 그래프를 생각하자. 그리드의 각 칸을 정점으로 본다. 같은 행이나 같은 열에 있는 두 칸 사이에는 간선이 있으며, 간선의 비용은 두 끝점에 적힌 수의 절댓값 차이다.

이 그래프의 최소 비용 신장 트리(신장 트리의 비용은 포함된 간선 비용의 합)의 비용을 구하라.

입력

첫째 줄에 그리드의 행 개수와 열 개수 nn, mm이 주어진다. (1≤n⋅m≤1051 \leq n \cdot m \leq 10^5)

이어서 nn개의 줄이 주어진다. ii번째 줄에는 그리드의 원소 ai,ja_{i,j}가 mm개 주어진다. (0≤ai,j<1090 \leq a_{i,j} < 10^9)

출력

최소 비용 신장 트리의 비용을 정수 하나로 출력한다.

예제2

  1. 예제 1

    입력
    2 3
    0 2 4
    3 4 5
    
    예상 출력
    7
    
  2. 예제 2

    입력
    3 4
    1 7 10 2
    5 6 8 3
    0 5 2 7
    
    예상 출력
    16