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

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

놀이공원 "The World's Start"로 가는 길

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

요약
환승 대기 시간을 포함해 1번 정류장에서 n번 정류장까지 t분 안에 이동할 수 있는 가장 저렴한 교통카드를 고릅니다.
난이도

보통10점 중 7점

유형
동적 계획법, 이분 탐색, 슬라이딩 윈도우
정답자
아직 제출이 없습니다

문제

제리 프린스는 초등학교 4학년이다. 가장 인기 있는 놀이공원 "The World's Start"를 보려고 New-Lodnon으로 간다.

제리가 도착하는 공항은 지하철 노선의 1번 역 바로 옆에 있다. 이 노선에는 역이 nn개 있고 "The World's Start"는 마지막 역인 nn번 역에 있다. New-Lodnon의 지하철은 아주 빨라서 한 역에서 다음 역까지 1분이면 간다고 생각해도 된다.

지하철을 타려면 승차권이 필요하다. 승차권마다 유효 거리 rr와 가격 pp가 정해져 있다. 유효 거리가 rr인 승차권으로는 한 번에 최대 rr개 역까지 이동할 수 있다. 즉 ii번 역에서 지하철을 타면 i−ri-r번 역부터 i+ri+r번 역까지 중 한 곳에서 내려야 한다. ii번 역에서 내렸다가 다시 타는 데는 did_i분이 걸린다. 1번 역에서 처음 타거나 nn번 역에서 마지막으로 내리는 데는 시간이 들지 않는다.

제리는 돈이 넉넉하지 않지만 시간은 조금 여유가 있다. 그래서 1번 역에서 nn번 역까지 tt분 안에 갈 수 있는 승차권 중 가장 싼 것을 사기로 했다.

입력

첫째 줄에 역의 수 nn과 이동에 쓸 수 있는 최대 시간 tt가 주어진다. (2≤n≤500002 \le n \le 50000, n−1≤t≤109n-1 \le t \le 10^9)

둘째 줄에 정수 n−1n-1개 p1,p2,…,pn−1p_1, p_2, \dots, p_{n-1}이 주어진다. prp_r는 유효 거리가 rr인 승차권의 가격이다. (1≤pr≤1000001 \le p_r \le 100000)

셋째 줄에 정수 n−2n-2개 d2,d3,…,dn−1d_2, d_3, \dots, d_{n-1}이 주어진다. did_i는 ii번 역에서 내렸다가 다시 타는 데 걸리는 시간이다. (1≤di≤1000001 \le d_i \le 100000) n=2n = 2이면 셋째 줄은 비어 있다.

출력

1번 역에서 nn번 역까지 tt분 안에 갈 수 있는 승차권 한 장의 가격 중 가장 작은 값을 한 줄에 출력한다.

예제9

  1. 예제 1

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

    입력
    2 1
    5
    
    
    예상 출력
    5
    
  3. 예제 3

    입력
    2 1000000000
    100000
    
    
    예상 출력
    100000
    
  4. 예제 4

    입력
    3 2
    5 3
    9
    
    예상 출력
    3
    
  5. 예제 5

    입력
    5 4
    10 3 8 7
    4 4 4
    
    예상 출력
    7
    
  6. 예제 6

    입력
    5 8
    100 50 10 60
    3 9 3
    
    예상 출력
    10
    
  7. 예제 7

    입력
    6 9
    9 8 3 6 5
    2 3 2 3
    
    예상 출력
    3
    
  8. 예제 8

    입력
    10 12
    40 30 25 20 15 12 11 10 9
    1 1 1 1 1 1 1 1
    
    예상 출력
    9
    
  9. 예제 9

    입력
    8 100007
    100000 1 100000 50 100000 100000 60
    100000 100000 100000 100000 100000 100000
    
    예상 출력
    50