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

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

최대 유량

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

요약
각각 n개 정점으로 이루어진 두 경로와 2n+1개의 연결 간선이 주어질 때, (0,0)에서 (1,n)까지의 최대 유량을 구한다.
난이도

어려움10점 중 9점

유형
그래프, 최단 경로, 그리디, 동적 계획법
정답자
아직 제출이 없습니다

문제

Bobo에게는 (2n+2)(2n + 2)개의 정점을 가진 무방향 그래프가 있고, 정점에는 다음과 같은 정수 쌍이 붙어 있다: (0,0),(0,1),…,(0,n),(1,0),(1,1),…,(1,n)(0, 0), (0, 1), \dots, (0, n), (1, 0), (1, 1), \dots, (1, n). 그래프의 간선은 세 종류다.

  • 첫 번째 종류의 간선은 i∈{1,2,…,n}i \in \{1, 2, \dots, n\}에 대해 정점 (0,i−1)(0, i - 1)과 (0,i)(0, i)를 용량 aia_i로 연결한다.
  • 두 번째 종류의 간선은 i∈{1,2,…,n}i \in \{1, 2, \dots, n\}에 대해 정점 (1,i−1)(1, i - 1)과 (1,i)(1, i)를 용량 bib_i로 연결한다.
  • 세 번째 종류의 간선은 i∈{1,2,…,2n+1}i \in \{1, 2, \dots, 2n + 1\}에 대해 정점 (0,⌊i−12⌋)(0, \lfloor\frac{i - 1}{2} \rfloor)과 (1,⌊i2⌋)(1, \lfloor \frac{i}{2}\rfloor)를 용량 cic_i로 연결한다.

Bobo는 정점 (0,0)(0, 0)에서 정점 (1,n)(1, n)으로 가는 최대 유량을 구하려 한다.

입력

입력은 0개 이상의 테스트 케이스로 이루어지며, 파일의 끝에서 종료된다. 각 테스트 케이스에 대해:

첫째 줄에는 정수 nn이 주어진다 (1≤n≤5⋅1051 \leq n \leq 5 \cdot 10^5).

둘째 줄에는 nn개의 정수 a1,a2,…,ana_1, a_2, \dots, a_n이 주어진다.

셋째 줄에는 nn개의 정수 b1,b2,…,bnb_1, b_2, \dots, b_n이 주어진다.

넷째 줄에는 (2n+1)(2n + 1)개의 정수 c1,c2,…,c2n+1c_1, c_2, \dots, c_{2n + 1}이 주어진다.

제약은 1≤ai,bi,ci≤1091 \leq a_i, b_i, c_i \leq 10^9이다.

테스트 케이스의 수는 10510^5을 넘지 않고, 모든 nn의 합은 5⋅1055 \cdot 10^5을 넘지 않는다.

출력

각 테스트 케이스마다 최대 유량을 나타내는 정수를 한 줄에 출력한다.

예제1

  1. 예제 1

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