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

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

말뚝

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

요약
기둥의 높이와 기둥마다 1cm 올리거나 내리는 데 드는 힘이 주어질 때, 연속한 K개의 기둥을 같은 높이로 만드는 최소 힘을 구한다.
난이도

어려움10점 중 8점

유형
누적 합, 슬라이딩 윈도우, 이분 탐색, 정렬
정답자
아직 제출이 없습니다

문제

UCPC 농장에는 NN개의 말뚝이 일렬로 박혀 있다. 말뚝의 높이가 제각각이라 농장이 아름다워 보이지 않는다. 그래서 말뚝의 높이를 조정해 농장을 아름답게 만들어야 한다.

각 말뚝에는 왼쪽에서 오른쪽으로 11부터 NN까지 번호가 붙어 있고, ii번 말뚝의 처음 높이는 HiH_i cm이다. 말뚝마다 재질이 달라서, 말뚝을 들어올리거나 박는 데 드는 힘도 각각 다르다. ii번 말뚝을 11cm 들어올리는 데 AiA_i만큼의 힘이 들고, 11cm 박는 데 BiB_i만큼의 힘이 든다.

UCPC 농장의 아름다움은 높이가 같은 말뚝들이 이루는 가장 긴 연속 구간의 길이로 정해진다. 농장의 아름다움을 KK 이상으로 만들기 위해 필요한 힘의 최솟값을 구하자.

그림 E.1: 아름다움이 1인 초기 말뚝의 상태그림 E.2: 힘을 들여 아름다움을 3으로 늘리는 모습

입력

첫 번째 줄에는 말뚝의 개수 NN과 만족해야 하는 농장의 아름다움 KK가 주어진다. (1≤N≤100 000,1≤K≤N)(1 \leq N \leq 100\ 000, 1 \leq K \leq N)

다음 줄에는 각 말뚝의 처음 높이 H1,H2,⋯ ,HNH_1, H_2, \cdots, H_N가 공백으로 구분되어 주어진다. (1≤Hi≤100 000,1≤i≤N)(1 \leq H_i \leq 100\ 000, 1 \leq i \leq N)

다음 줄에는 각 말뚝을 11cm 들어올리는 데 필요한 힘 A1,A2,⋯ ,ANA_1, A_2, \cdots, A_N가 공백으로 구분되어 주어진다. (1≤Ai≤20 000,1≤i≤N)(1 \leq A_i \leq 20\ 000, 1 \leq i \leq N)

다음 줄에는 각 말뚝을 11cm 박는 데 필요한 힘 B1,B2,⋯ ,BNB_1, B_2, \cdots, B_N가 공백으로 구분되어 주어진다. (1≤Bi≤20 000,1≤i≤N)(1 \leq B_i \leq 20\ 000, 1 \leq i \leq N)

입력으로 주어지는 모든 값은 정수이다.

출력

첫째 줄에 농장의 아름다움을 KK 이상으로 만들기 위해 필요한 힘의 최솟값을 출력한다.

예제2

  1. 예제 1

    입력
    2 2
    1 3
    4 1
    1 3
    
    예상 출력
    6
    
  2. 예제 2

    입력
    5 3
    1 2 3 2 1
    1 3 1 3 4
    1 3 5 3 1
    
    예상 출력
    5