기차 여행

면접 대비

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

요약
각 구간 통과 횟수를 세고 정가 총액과 카드값과 할인 요금 합계 중 싼 쪽을 구간마다 골라 합합니다.
난이도

보통10점 중 4점

유형
누적 합, 그리디
정답자
아직 제출이 없습니다

문제

JOI나라에는 11부터 NN까지 번호가 붙은 NN개의 도시가 일렬로 있다. 철도 ii는 도시 ii와 i+1i+1을 양방향으로 잇는다.

철도 ii를 탈 때 매번 티켓 AiA_i를 사거나, CiC_i에 IC카드를 한 번 구매한 뒤 탑승마다 BiB_i를 낸다 (Ai>BiA_i > B_i). 처음에는 IC카드가 없다.

도시 P1,P2,…,PMP_1, P_2, \ldots, P_M을 순서대로 방문하며, jj일째 PjP_j에서 Pj+1P_{j+1}로 이동한다. IC카드 구매비와 승차비의 합을 최소화하라.

입력

첫 줄: NN, MM. 둘째 줄: P1,…,PMP_1, \ldots, P_M. 다음 N−1N-1줄: 철도 ii의 AiA_i, BiB_i, CiC_i.

출력

여행에 드는 최소 비용을 출력한다.

제한

2≤N,M≤1000002 \leq N, M \leq 100000, 1≤Bi<Ai≤1000001 \leq B_i < A_i \leq 100000, 1≤Ci≤1000001 \leq C_i \leq 100000, 1≤Pj≤N1 \leq P_j \leq N, Pj≠Pj+1P_j \neq P_{j+1}.

예제4

  1. 예제 1

    입력
    4 4
    1 3 2 4
    120 90 100
    110 50 80
    250 70 130
    
    예상 출력
    550
    
  2. 예제 2

    입력
    8 5
    7 5 3 5 4
    12 5 8
    16 2 1
    3 1 5
    17 12 17
    19 7 5
    12 2 19
    4 1 3
    
    예상 출력
    81
    
  3. 예제 3

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

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