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

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

빛의 돌 옮기기

면접 대비

시간 제한1초메모리 제한256 MB

요약
N개 구간마다 끌기와 들기 중 하나를 골라 이동하고, 선택이 바뀔 때마다 K를 더해 최소 비용을 구한다.
난이도

보통10점 중 5점

유형
동적 계획법, 그리디, 배열, 구현
정답자
아직 제출이 없습니다

문제

폴리매스 왕국의 중앙에는 사람들에게 빛을 공급하는 빛의 돌이 있습니다. 빛의 돌은 거리 LL만큼 떨어진 곳까지 빛을 공급할 수 있습니다. 빛의 돌의 세기가 점점 약해지고 있기 때문에, 사람들은 빛의 돌의 위치를 옮겨서 모든 집에 빛이 공급되게 하려고 합니다.

빛의 돌을 옮길 위치는 이미 정해졌습니다. 문제는 빛의 돌을 옮기는 데 큰 비용이 든다는 것입니다. 비용을 최소화하려면 빛의 돌을 끌고 갈지, 들고 갈지 정해야 합니다.

빛의 돌을 옮길 길을 NN개의 구간으로 나누면, ii번 구간에서 빛의 돌을 끌고 가려면 AiA_i의 비용이 들고, 들고 가려면 BiB_i의 비용이 듭니다. 또한 빛의 돌을 옮기는 방식을 바꿀 때마다 KK의 추가 비용이 듭니다. (맨 처음과 맨 끝에서는 추가 비용 KK가 들지 않습니다.)

예를 들어 N=3N=3, K=2K=2, A=[1,7,3]A=[1, 7, 3], B=[9,3,4]B=[9, 3, 4]라고 합시다. 전체 구간에서 끌고 가면 1+7+3=111+7+3=11의 비용이 필요합니다. 반면 첫 번째 구간에서는 끌고 가고 두 번째와 세 번째 구간에서는 들고 가면 1+2+3+4=101+2+3+4=10의 비용이 필요하므로, 더 적은 비용으로 돌을 옮길 수 있습니다.

입력

첫째 줄에는 구간의 개수 NN과 이동 방식을 바꿀 때 드는 비용 KK가 주어집니다.

둘째 줄에는 빛의 돌을 끌고 갈 때 필요한 비용 A1,A2,⋯ ,ANA_1, A_2, \cdots, A_N이 주어집니다.

셋째 줄에는 빛의 돌을 들고 갈 때 필요한 비용 B1,B2,⋯ ,BNB_1, B_2, \cdots, B_N이 주어집니다.

출력

빛의 돌을 옮기는 데 필요한 최소 비용을 출력합니다.

제한

  • 1≤N≤2×1051 \le N \le 2 \times 10^5
  • 0≤K≤1090 \le K \le 10^9
  • 1≤Ai,Bi≤1091 \le A_i, B_i \le 10^9

예제1

  1. 예제 1

    입력
    3 2
    1 7 3
    9 3 4
    
    예상 출력
    10