그리드의 최소 신장 트리 구하기
시간 제한2초메모리 제한512 MB
네 개의 비감소 수열로 간선 가중치가 정해지는 격자 그래프에서 최소 신장 트리의 총 가중치를 구한다.
문제
그리드 그래프를 생각하자. 정점은 개의 행과 개의 열로 이루어진 격자에 배치되어 있다. 번째 행, 번째 열에 있는 정점을 로 표기한다.
그래프 간선의 가중치를 정의하기 위해, 각각 , , , 개의 양의 정수로 이루어진 네 개의 비감소 수열 , , , 를 생각하자.
- 과 를 만족하는 모든 와 에 대해, 정점 와 를 잇는 가중치 의 양방향 간선이 있다.
- 와 을 만족하는 모든 와 에 대해, 정점 와 을 잇는 가중치 의 양방향 간선이 있다.
- 그래프에는 다른 간선이 없다.
이 그래프의 최소 신장 트리에 포함된 간선들의 가중치 합을 구하라.
입력
입력의 첫째 줄에는 두 양의 정수 와 가 주어진다. ()
둘째 줄에는 수열 의 원소인 개의 정수 가 주어진다.
셋째 줄에는 수열 의 원소인 개의 정수 가 주어진다.
넷째 줄에는 수열 의 원소인 개의 정수 가 주어진다.
다섯째 줄에는 수열 의 원소인 개의 정수 가 주어진다.
인 모든 에 대해 , , , 가 성립하며, 추가로 임이 보장된다.
출력
주어진 그래프의 최소 신장 트리에 포함된 간선들의 가중치 합을 출력한다. 답이 32비트 정수의 범위를 넘을 수 있음에 유의하라.