만드는 중입니다

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

선분 게임

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

요약
선분을 골라 드는 비용의 합을 최소로 하여, 모든 선분이 고른 선분이거나 그와 교차하도록 하는 값을 구합니다.
난이도

어려움10점 중 8점

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

문제

평면 위에 있는 NN개의 직선 선분을 제거하는 게임을 생각해 보자. 선분은 1번부터 NN번까지 번호가 매겨져 있다. ii번 선분은 점 (0,i)(0, i)와 점 (1,pi)(1, p_i)를 잇는다. 여기서 p1,p2,…,pNp_1, p_2, \ldots, p_N은 1부터 NN까지의 수를 한 번씩 쓴 순열이다. 양의 정수 v1,v2,…,vNv_1, v_2, \ldots, v_N도 주어진다.

한 번의 시행에서는 아직 제거되지 않은 선분 ii를 하나 고를 수 있다. 그러면 viv_i달러를 내고, ii번 선분과 그 선분에 교차하는 모든 선분을 제거한다. 선분 ii와 교차하는 선분은 반드시 함께 제거해야 한다.

목표는 모든 선분을 제거하는 데 드는 금액의 합을 가장 작게 만드는 것이다. 최선의 전략으로 게임을 할 때 필요한 최소 금액을 구하라.

입력

첫째 줄에 정수 NN이 주어진다. 둘째 줄에는 NN개의 정수 p1,p2,…,pNp_1, p_2, \ldots, p_N이 주어진다. 셋째 줄에는 NN개의 정수 v1,v2,…,vNv_1, v_2, \ldots, v_N이 주어진다.

출력

모든 선분을 제거하는 데 필요한 최소 금액을 정수 하나로 출력한다.

제한

1≤N≤1051 \le N \le 10^5

p1,p2,…,pNp_1, p_2, \ldots, p_N은 1,2,…,N1, 2, \ldots, N의 순열이다.

1≤vi≤2×1041 \le v_i \le 2 \times 10^4

예제2

  1. 예제 1

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

    입력
    4
    1 2 3 4
    1 2 3 4
    
    예상 출력
    10