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

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

케이크 3

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

요약
N개의 조각 중 M개를 골라 원형으로 배열할 때, 가치의 합에서 인접한 조각들의 색 농도 차의 합을 뺀 값이 최대가 되도록 한다.
난이도

어려움10점 중 8점

유형
동적 계획법, 그리디, 정렬, 구현
정답자
아직 제출이 없습니다

문제

오늘은 IOI양의 생일이다. 이 날을 위해 JOI군은 생일 케이크를 예약했다. 원형 케이크 하나를 통째로 예약할 생각이었지만 착오가 있어서 NN조각의 케이크를 예약해 버렸다. 각 조각에는 1번부터 NN번까지 번호가 붙어 있고, ii번째 (1≤i≤N1 \le i \le N) 조각의 가치는 ViV_i이고, 색의 짙음은 CiC_i이다.

JOI군은 서로 다른 MM개의 케이크를 골라, 원하는 순서대로 배열해 합쳐서 원형 케이크를 만들기로 결심했다. 케이크 조각들이 k1k_1번, ⋯\cdots, kMk_M번 조각의 순서로 나열되어 있을 때, 이 케이크의 아름다움은

∑j=1MVkj−∑j=1M∣Ckj−Ckj+1∣\sum_{j=1}^{M} {V_{k_j}} - \sum_{j=1}^{M} {\left| C_{k_j} - C_{k_{j+1}}\right|}

으로 정의된다. (단, kM+1=k1k_{M+1} = k_1 이다.) 즉, 아름다움은 사용된 케이크 조각의 가치의 합에서 인접한 두 케이크의 색의 짙음 차의 절댓값의 합계를 뺀 값이다. JOI군은 되도록이면 원형 케이크의 가치의 합을 최대로 하고싶다.

케이크 조각의 갯수, 각 케이크 조각의 가치와 색의 짙음, 원형 케이크를 만들기 위해 필요한 조각의 갯수가 주어졌을 때, JOI군이 만들 수 있는 원형 케이크의 아름다움의 최댓값을 구하는 프로그램을 작성하여라.

입력

표준 입력에서 다음과 같은 형식으로 주어진다. 모든 값은 정수이다.

NN MM

V1V_1 C1C_1

⋮\vdots

VNV_N CNC_N

출력

표준 출력으로 한 개의 줄에 하나의 수를 출력하여라. 이는 JOI군이 만들 수 있는 원형 케이크의 아름다움의 최댓값이다.

제한

  • 3≤N≤200 0003 \le N \le 200\ 000.
  • 3≤M≤N3 \le M \le N.
  • 1≤Vi≤1 000 000 0001 \le V_i \le 1\ 000\ 000\ 000 (1≤i≤N1 \le i \le N).
  • 1≤Ci≤1 000 000 0001 \le C_i \le 1\ 000\ 000\ 000 (1≤i≤N1 \le i \le N).

예제2

  1. 예제 1

    입력
    5 3
    2 1
    4 2
    6 4
    8 8
    10 16
    
    예상 출력
    6
    
  2. 예제 2

    입력
    8 4
    112103441 501365808
    659752417 137957977
    86280801 257419447
    902409188 565237611
    965602301 689654312
    104535476 646977261
    945132881 114821749
    198700181 915994879
    
    예상 출력
    2323231661