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

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

어? 금지

면접 대비

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

요약
각 시각마다 그 시각에서 b_i 이내에 외친 적이 없어야 한다는 조건 아래, 외칠 시각을 골라 혼란 c_i의 합을 최대로 만든다.
난이도

보통10점 중 6점

유형
동적 계획법, 이분 탐색, 정렬
정답자
아직 제출이 없습니다

문제

'어?'

팀 대회 중 주변에서 '어?'라는 말이 들리면 마음이 혼란해진다. 그렇다고 해서 '어?'를 남발하면 혼란보다는 짜증이 앞서게 된다. 이를 잘 알고 있는 성우는 적당한 선을 지키면서 대회장에 최대한 큰 혼란을 주려고 한다.

  • 대회는 시각 00에 시작한다.
  • 성우가 '어?'를 외칠 수 있는 시각은 NN개가 있고, ii번째 시각은 t_it\_i다. (1≤i≤N)(1 \leq i \leq N)
  • 만약 성우가 시각 t_it\_i에 '어?'를 외치려 한다면, 성우는 시각 (t_i−b_i)(t\_i - b\_i)부터 지금까지 '어?'를 외친 적이 없어야 한다.
    • 성우가 정확히 시각 (t_i−b_i)(t\_i - b\_i)에 '어?'를 외쳤더라도 시각 t_it\_i에 '어?'를 외칠 수 없다.

성우가 시각 t_it\_i에 '어?'를 외치면 대회장에 c_ic\_i만큼의 혼란이 가해진다. 최종 혼란은 대회장에 가해진 혼란의 합이다.

성우는 대회장에 줄 수 있는 최종 혼란의 최댓값이 궁금해졌다. 성우를 위해 이를 구해주자.

입력

첫 번째 줄에 성우가 '어?'를 외칠 수 있는 시각의 개수 NN이 주어진다. (1≤N≤100,000)(1 \leq N \leq 100\\, 000)

두 번째 줄에 정수 t_1,t_2,⋯ ,t_Nt\_1, t\_2, \cdots , t\_N이 공백을 사이에 두고 주어진다. (1≤t_i≤109 ; t_i−1<t_i)(1 \leq t\_i \leq 10^9\ ;\ t\_{i-1} < t\_i)

세 번째 줄에 정수 b_1,b_2,⋯ ,b_Nb\_1, b\_2, \cdots , b\_N이 공백을 사이에 두고 주어진다. (1≤b_i≤109 ; b_i≤t_i)(1 \leq b\_i \leq 10^9\ ;\ b\_i \leq t\_i)

네 번째 줄에 정수 c_1,c_2,⋯ ,c_Nc\_1, c\_2, \cdots , c\_N이 공백을 사이에 두고 주어진다. (1≤c_i≤109)(1 \leq c\_i \leq 10^9)

출력

첫 번째 줄에 성우가 대회장에 줄 수 있는 최종 혼란의 최댓값을 출력한다.

예제1

  1. 예제 1

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