만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

순차 제조

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

요약
기계 N대의 처리 시간 T_i와 입력 공간 크기 K_i가 주어질 때, 시스템이 멈추지 않고 P개의 제품을 완성하는 최소 시간을 구합니다.
난이도

보통10점 중 7점

유형
그리디, 수학
정답자
아직 제출이 없습니다

문제

어떤 제조 공정은 서로 다른 NN대의 기계로 이루어져 있다. 원재료는 이 기계들을 순서대로 거쳐 완제품이 된다. ii번째 기계는 입력된 제품 하나를 처리하는 데 TiT_i초가 걸린다.

제품은 첫 번째 기계에 들어가는 순간부터 자동으로 시스템을 따라 이동한다. 시간 여유를 주기 위해 각 기계 ii에는 입력 영역이 있어, 그 기계의 처리를 기다리는 제품을 KiK_i개까지 보관할 수 있다. 기계 ii가 제품 처리를 마치면, 다음 기계 i+1i + 1이 비어 있을 때 바로 넘긴다. 비어 있지 않으면 기계 i+1i + 1의 입력 영역에서 그 기계가 비기를 기다린다. 기계 i+1i + 1이 사용 중이고 입력 영역이 가득 찬 상태에서 기계 ii가 제품 처리를 마치면 시스템이 중단된다. 기계 ii와 i+1i + 1이 같은 시각에 각각 제품 처리를 마치면, 기계 ii의 제품은 먼저 기계 i+1i + 1의 입력 영역을 거칠 필요가 없다.

방금 대량 주문을 받았다. 원재료는 무한히 있으며, 제품을 기계 1에 넣는 시각은 직접 정할 수 있다. 시스템이 멈추지 않게 하면서 이 제품들을 얼마나 빨리 다 만들 수 있을까?

입력

첫 줄에 기계의 수 NN (1≤N≤1 0001 \le N \le 1\,000)과 만들어야 할 제품의 수 PP (1≤P≤1091 \le P \le 10^9)가 정수로 주어진다.

다음 줄에는 각 기계의 처리 시간 T1,…,TNT_1, \dots, T_N (1≤Ti≤1091 \le T_i \le 10^9)이 주어진다. 모두 정수이다.

그다음 줄에는 입력 영역의 크기 K2,…,KNK_2, \dots, K_N (1≤Ki≤1091 \le K_i \le 10^9)이 주어진다. 모두 정수이다. 첫 번째 기계에는 입력 영역이 없다.

출력

제품 PP개를 모두 만드는 데 걸리는 시간(초)을 출력한다. 마지막 제품이 마지막 기계에서 처리를 마치는 시점을 제조 완료로 본다.

예제1

  1. 예제 1

    입력
    2 3
    1 5
    100
    
    예상 출력
    16