문제
아래 그림과 같이 직선 형태의 도로상에 왼쪽부터 오른쪽으로
![](https://s.jungol.co.kr/problem/71922/0NT9QvxrOETnuAliAv_rfY.webp)
택배 회사는 한 대의 트럭을 이용해
트럭은 택배 회사가 있는 위치
트럭은
또한, 트럭은 필요하면 움직이지 않고 제자리에 멈춰서 기다릴 수 있다.
트럭은 반품할 물건이 나와있는 집의 위치를 지나면 순식간에 물건을 회수할 수 있다.
즉, 물건을 회수하는 데 소요되는 시간은
따라서 트럭은 위치
직선 형태의 도로 위에 있는 집의 위치와 반품할 물건을 내놓는 시각이 주어질 때,
트럭이 모든 물건을 회수해서 다시 택배 회사로 돌아오는 데 걸리는 시간의 최솟값을 구하는 프로그램을 작성하라.
[제약 조건]
1 \le N \le 3\,000 1 \le X_1 \lt X_2 \lt \cdots \lt X_N \le 10^8 0 \le T_i \le 10^8 (1 \le i \le N)
입력
첫 번째 줄에 반품할 물건을 내놓을 집의 개수
두 번째 줄에 각 집의 위치
세 번째 줄에 각 집이 물건을 내놓는 시각
출력
첫 번째 줄에 트럭이 모든 물건을 회수하고 다시 택배 회사로 돌아오기 위해 필요한 시간의 최솟값을 출력한다.
부분문제
번호 | 점수 | 조건 |
---|---|---|
#1 | 10점 | |
#2 | 15점 | |
#3 | 5점 | 모든 |
#4 | 25점 | 모든 |
#5 | 45점 | 추가 제약 조건 없음 |
예제1
4
2 5 7 10
20 4 16 11
23
예제2
3
1 2 3
3 2 1
6