만드는 중입니다

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

배선 설계

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

요약
건물과 통신탑의 설치 비용 및 연결 가중치가 주어질 때, 구간 질의마다 교차하지 않는 선분으로 얻는 최대 이익을 구합니다.
난이도

어려움10점 중 9점

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

문제

Bytestreet 북쪽에는 nn개의 건물이 일렬로 서 있다. 동쪽에서 서쪽 방향으로 1,2,…,n1,2,\dots,n번 번호가 붙어 있으며, ii번째 건물의 좌표는 (i,1)(i,1)이다.

Bytestreet 남쪽에는 nn개의 통신탑이 일렬로 서 있다. 동쪽에서 서쪽 방향으로 1,2,…,n1,2,\dots,n번 번호가 붙어 있으며, ii번째 통신탑의 좌표는 (i,−1)(i,-1)이다.

당신은 Byteland의 전기 기술자이며, 배선 계획을 설계하는 것이 임무다. 전선은 건물 하나와 통신탑 하나를 잇는 직선 선분으로, 양 끝점은 (i,1)(i,1)과 (j,−1)(j,-1)이다. 건물과 통신탑의 각 쌍 사이에는 전선을 최대 하나만 연결할 수 있다. ii번째 건물과 jj번째 통신탑을 연결하면 건물 소유주로부터 wi,jw_{i,j}달러를 받는다.

건물에는 전선을 여러 개 연결할 수 있지만, ii번째 건물에 전선을 하나라도 연결하려면 uiu_i달러를 내야 한다. 먼저 그곳에 장비를 설치해야 하기 때문이다. 마찬가지로 통신탑에도 전선을 여러 개 연결할 수 있지만, ii번째 통신탑에 전선을 하나라도 연결하려면 viv_i달러를 내야 한다. 두 전선은 끝점에서만 만날 수 있으며, 이는 합선을 막기 위함이다.

장비를 설치할 수 없는 곳에는 어떤 전선도 연결할 수 없다. 질의가 qq개 주어진다. ii번째 질의에서는 정수 aia_i, bib_i, cic_i, did_i가 주어지며, 번호가 [ai,bi][a_i, b_i] 범위인 건물과 [ci,di][c_i, d_i] 범위인 통신탑에만 장비를 설치할 수 있다. 각 질의마다 수익이 최대가 되는 배선 계획을 구하라.

아무것도 하지 않을 수 있으므로 답은 음수가 될 수 없다.

입력

입력은 하나의 테스트 케이스로만 이루어진다.

첫째 줄에 건물(또는 통신탑)의 개수 nn과 질의의 개수 qq가 주어진다 (1≤n≤5001 \leq n \leq 500, 1≤q≤300 0001 \leq q \leq 300\,000).

둘째 줄에는 각 건물에 장비를 설치하는 데 드는 비용 u1,u2,…,unu_1, u_2, \dots, u_n이 주어진다 (1≤ui≤10 0001 \leq u_i \leq 10\,000).

셋째 줄에는 각 통신탑에 장비를 설치하는 데 드는 비용 v1,v2,…,vnv_1, v_2, \dots, v_n이 주어진다 (1≤vi≤10 0001 \leq v_i \leq 10\,000).

이어지는 nn개의 줄에는 각각 정수 nn개가 주어진다. ii번째 줄의 jj번째 정수는 wi,jw_{i,j}이며 (1≤wi,j≤10 0001 \leq w_{i,j} \leq 10\,000), ii번째 건물과 jj번째 통신탑을 연결했을 때 받는 금액이다.

이어지는 qq개의 줄에는 각각 네 정수 aia_i, bib_i, cic_i, did_i가 주어진다 (1≤ai≤bi≤n1 \leq a_i \leq b_i \leq n, 1≤ci≤di≤n1 \leq c_i \leq d_i \leq n). 이는 ii번째 질의를 나타낸다.

출력

각 질의에 대해, 얻을 수 있는 금액의 최댓값을 한 줄에 하나씩 출력한다.

예제1

  1. 예제 1

    입력
    3 4
    1 2 1
    2 1 2
    1 2 3
    4 5 6
    3 2 1
    1 3 1 3
    2 3 1 2
    1 1 2 3
    1 2 2 3
    
    예상 출력
    8
    5
    1
    7