만드는 중입니다

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

귀가

시간 제한0.3초메모리 제한512 MB

요약
원형으로 배열된 N개의 교재 중에서 과목을 골라, 상금의 합에서 필요한 교재 비용의 합을 뺀 이익의 최댓값을 구합니다.
난이도

보통10점 중 6점

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

문제

스파이더맨은 아직 고등학생이다. 우리 동네의 친절한 슈퍼히어로에게는 학교에서 듣는 과목이 NN개 있으며, 번호는 0번부터 N−1N-1번까지 매겨져 있다. 피터가 과목을 통과할 때마다 토니 스타크에게서 상금을 받는다. 피터가 ii번 과목을 통과하면 AiA_i달러를 받는다.

문제

과목을 통과하는 일은 안타깝게도 쉽지 않다. 통과하려면 교재를 몇 권 사야 한다. 물론 이 슈퍼히어로는 아주 똑똑해서 공부에 교재가 필요 없지만, 일부 선생님은 교재에 돈을 써야만 통과시켜 준다. 교재는 NN권이 있으며 0번부터 N−1N-1번까지 번호가 매겨져 있고, ii번 교재의 가격은 BiB_i달러다.

ii번 과목을 통과하려면 교재 ii, (i+1) mod N(i + 1) \bmod N, (i+2) mod N(i + 2) \bmod N, …\ldots, (i+K−1) mod N(i + K - 1) \bmod N을 사야 한다. 여기서 KK는 주어진 상수다.

피터는 이제 학교에 관심이 없다. 그의 꿈은 어벤져스가 되는 것이므로 모든 과목을 통과하는지 여부는 상관없다. 피터는 시간을 아끼며, 시간이 곧 돈이므로 피터가 가장 큰 이익을 내도록 도와라.

제한

SNSN을 solvesolve의 모든 호출에 걸친 NN의 총합이라 하고, SNKSNK를 solvesolve의 모든 호출에 걸친 N⋅KN \cdot K의 총합이라 하자. 이때 다음이 성립한다.

  • 1≤K≤N≤2,000,0001 \le K \le N \le 2{,}000{,}000
  • 1≤SN≤2,000,0001 \le SN \le 2{,}000{,}000
  • 0≤Ai,Bi≤1,000,000,0000 \le A_i, B_i \le 1{,}000{,}000{,}000

힌트

  • 두 양의 정수 AA와 BB에 대해, A mod BA \bmod B는 AA를 BB로 나눈 나머지를 뜻한다.
  • 공개 테스트는 다른 테스트와 묶이지 않는다.

예제1

  1. 예제 1

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