아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

인경산

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

요약
x 좌표 순으로 정렬된 N개의 산장이 주어질 때, 오르막과 내리막에 따라 가중치가 달라지는 경로의 두 산장 사이 최소 체력 소모량을 여러 질의에 답한다.
난이도

보통10점 중 7점

유형
기하, 최단 경로, 그래프, 수학
정답자
아직 제출이 없습니다

문제

인하대학교 뒤쪽에는 2차원 산인 인경산이 있다. 인경산에는 여러 개의 산장이 있고, 인접한 두 산장 사이에는 직선 등산 코스가 있다. 민겸이는 등산을 좋아하기 때문에 인경산에서 산장과 산장 사이를 오가며 물건을 배달하는 아르바이트를 하고 있다.

민겸이는 아르바이트를 하면서 어떤 산장에서 다른 산장으로 이동할 때 오르막길, 내리막길, 평지에서의 체력 소모가 다르다는 것을 깨달았다. 민겸이는 오르막길을 지나갈 때는 거리의 3배만큼, 평지를 지나갈 때는 거리의 2배만큼, 내리막길을 지나갈 때는 거리만큼 체력을 소모한다.

다음 질의를 해결하는 프로그램을 작성하여라.

  • i j : i번 산장에서 출발해 j번 산장까지 이동하는 데 드는 체력 소모량의 최솟값을 출력한다.

입력

첫 번째 줄에는 산장의 개수 N과 질의의 개수 Q가 주어진다.

두 번째 줄에는 각 산장의 x 좌표가 양의 정수로 주어진다.

세 번째 줄에는 각 산장의 y 좌표가 양의 정수로 주어진다.

이때, 각 산장은 x 좌표가 오름차순으로 정렬된 순서대로 주어진다.

다음 Q개의 줄에 걸쳐 질의에 해당하는 두 양의 정수 i, j가 주어진다. 산장의 번호는 1부터 N까지이다.

출력

Q개의 줄에 걸쳐 각 질의의 정답을 출력한다.

정답과의 절대오차 또는 상대오차가 10-4 이하이면 정답으로 인정한다.

제한

  • 2 ≤ N ≤ 200,000
  • 1 ≤ Q ≤ 200,000
  • 1 ≤ x 좌표, y 좌표 ≤ 109
  • 1 ≤ i, j ≤ N
  • ​​i ≠ j 
  • 각 산장의 x 좌표는 모두 다르다.

예제2

  1. 예제 1

    입력
    6 4
    2 6 8 11 16 19
    3 7 9 5 5 12
    2 5
    6 3
    4 5
    6 1
    
    예상 출력
    23.485281374238
    32.615773105863
    10
    41.101054480102
    
  2. 예제 2

    입력
    2 1
    1 1000000000
    1 1000000000
    1 2
    
    예상 출력
    4242640682.876644459285