구간 덮기
시간 제한1초메모리 제한128 MB
n x n 격자의 각 행에서 구간 [L(i), R(i)]의 모든 칸을 지나야 하며 왼쪽, 오른쪽, 아래로만 이동할 때 (1,1)에서 (n,n)까지 가는 최단 경로의 길이를 구한다.
문제
격자가 있고, 행과 열은 각각 부터 까지 번호가 매겨져 있습니다 (). 당신은 왼쪽 위 칸 에서 출발합니다. 각 행 마다 두 정수 와 가 주어지며 (), 이는 그 행 위의 수평 구간을 나타냅니다.
경로는 모든 행 에서 그 행 구간의 모든 칸을 방문해야 합니다:
이동은 왼쪽, 오른쪽, 아래쪽으로만 할 수 있고, 위로는 절대 올라갈 수 없습니다. 같은 행에서 인접한 칸으로 한 칸 이동하면 걸음, 행 에서 바로 아래 행 로 내려가는 것도 걸음입니다. 위로 이동할 수 없으므로 행은 반드시 순서로 처리됩니다.
마지막 행 의 구간을 모두 방문한 뒤에는, 아직 그 위치에 있지 않다면 오른쪽 아래 칸 으로 이동합니다. 에서 출발하여 모든 구간을 방문하고 에 도착하는 최단 경로의 총 걸음 수를 구하세요.
입력
첫째 줄에 격자의 행과 열의 개수인 정수 이 주어집니다. 다음 개의 줄에는 각각 두 정수 와 가 주어지며 (), 이는 행 의 구간의 양 끝점입니다.
출력
에서 까지 모든 구간 을 방문하는 최단 경로의 길이(걸음 수)를 정수 하나로 출력합니다.