만드는 중입니다

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

별자리 3

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

요약
건물 높이가 주어진 격자에서 별 픽셀 일부를 지울 때, 건물이 없는 직사각형에 별이 2개 이상 남지 않도록 하는 최소 비용을 구합니다.
난이도

어려움10점 중 9점

유형
분할 정복, 동적 계획법, 세그먼트 트리
정답자
아직 제출이 없습니다

문제

JOI 군은 밤하늘 사진을 찍었다. 사진은 가로와 세로가 각각 NN 픽셀인 N×NN \times N 크기이다. 왼쪽에서 xx번째 열, 아래에서 yy번째 행에 있는 픽셀을 (x,y)(x, y)라고 한다 (1≤x≤N1 \le x \le N, 1≤y≤N1 \le y \le N).

사진의 각 픽셀은 건물, 밤하늘, 별 중 하나를 나타낸다. 각각 흰색, 검은색, 노란색이다.

모든 1≤i≤N1 \le i \le N에 대해, ii번째 열에서 가장 아래 행부터 아래에서 AiA_i번째 행까지의 픽셀은 건물을 나타내는 흰색 픽셀이다. 별을 나타내는 노란색 픽셀은 MM개이며, jj번째 노란색 픽셀은 (Xj,Yj)(X_j, Y_j)이다. 나머지 픽셀은 모두 밤하늘을 나타내는 검은색 픽셀이다.

직사각형 영역이 별자리를 보여준다는 것은 다음 두 조건을 모두 만족한다는 뜻이다.

  • 영역 안에 흰색 픽셀이 없다.
  • 영역 안에 노란색 픽셀이 2개 이상 있다.

JOI 군은 별자리를 보는 데 지쳤다. 노란색 픽셀 일부를 검은색으로 칠해서, 어떤 직사각형 영역도 별자리를 보여주지 않는 사진을 만들려고 한다. 다만 노란색 픽셀을 많이 칠하면 사진이 부자연스러워진다. 정확히는, jj번째 노란색 픽셀(1≤j≤M1 \le j \le M)을 검은색으로 칠하면 부자연스러움 수준이 CjC_j만큼 증가한다. 처음 부자연스러움 수준은 0이다.

각 노란색 픽셀을 검은색으로 칠했을 때 늘어나는 값이 주어졌을 때, 노란색 픽셀 일부를 칠해서 어떤 직사각형 영역도 별자리를 보여주지 않도록 만든 뒤의 부자연스러움 수준의 최솟값을 구하라.

입력

입력은 다음 형식으로 주어진다.

N
A_1 A_2 \cdots A_N
M
X_1 Y_1 C_1
\vdots
X_M Y_M C_M

모든 값은 정수이다.

출력

노란색 픽셀 일부를 칠해서 어떤 직사각형 영역도 별자리를 보여주지 않도록 만든 뒤, 부자연스러움 수준의 최솟값을 한 줄에 출력한다.

제한

  • 1≤N≤200 0001 \le N \le 200\,000.
  • 1≤Ai≤N1 \le A_i \le N (1≤i≤N1 \le i \le N).
  • 1≤M≤200 0001 \le M \le 200\,000.
  • 1≤Xj≤N1 \le X_j \le N (1≤j≤M1 \le j \le M).
  • 1≤Yj≤N1 \le Y_j \le N (1≤j≤M1 \le j \le M).
  • 1≤Cj≤1 000 000 0001 \le C_j \le 1\,000\,000\,000 (1≤j≤M1 \le j \le M).
  • AXj<YjA_{X_j} < Y_j (1≤j≤M1 \le j \le M).
  • (Xj,Yj)≠(Xk,Yk)(X_j, Y_j) \ne (X_k, Y_k) (1≤j<k≤M1 \le j < k \le M).

예제3

  1. 예제 1

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

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

    입력
    8
    6 8 5 7 3 4 2 1
    10
    8 2 9
    6 6 7
    8 3 18
    5 8 17
    8 5 3
    5 5 3
    5 4 8
    1 8 13
    1 7 5
    7 4 13
    
    예상 출력
    44