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

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

베라와 공대 건물

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

요약
값이 모두 다른 숨은 미적 값을 가진 N개 노드의 트리와 각 노드의 검사 비용이 주어질 때, 지역 최댓값을 반드시 찾도록 보장하는 적응형 전략의 최소 총비용을 구한다.
난이도

어려움10점 중 8점

유형
트리, 동적 계획법, 게임 이론, 비트 연산
정답자
아직 제출이 없습니다

문제

워털루 대학교에는 1번부터 NN번까지 번호가 붙은 공대 건물이 NN개 있다. 22 이상 NN 이하인 모든 ii에 대해 ii번 건물과 xix_i번 건물을 잇는 양방향 다리가 하나씩 있다. 다리로 이어진 두 건물을 이웃이라고 한다.

건물마다 미관 점수가 하나씩 있고, 두 건물의 점수가 같은 경우는 없다. 점수는 어떤 정수든 될 수 있다. 점수를 정확히 재기는 어려우므로 베라는 멋진 건물 하나만 찾으려고 한다. 멋진 건물은 이웃한 모든 건물보다 미관 점수가 높은 건물이다.

ii번 건물을 조사하는 데는 tit_i초가 걸리며, 조사할 때 그 건물에 연결된 다리를 모두 함께 살펴본다. 조사를 마치면 베라는 ii번 건물의 이웃 jj마다 ii번과 jj번 중 어느 쪽 미관 점수가 더 높은지 알게 된다.

베라는 앞선 조사 결과를 보고 다음에 조사할 건물을 고른다. 건물 사이를 오가는 시간은 계산하지 않는다. 미관 점수가 어떻게 정해져 있든 베라가 멋진 건물을 반드시 찾아내는 데 필요한 조사 시간의 합이 최소 얼마인지 구하라.

입력

첫째 줄에 정수 NN이 주어진다. (2≤N≤162 \le N \le 16)

둘째 줄에 정수 t1,t2,…,tNt_1, t_2, \dots, t_N이 주어진다. (1≤ti≤1081 \le t_i \le 10^8)

셋째 줄에 정수 x2,x3,…,xNx_2, x_3, \dots, x_N이 주어진다. (1≤xi<i1 \le x_i < i)

출력

멋진 건물을 반드시 찾을 수 있는 최소 조사 시간의 합을 한 줄에 정수 하나로 출력한다.

힌트

첫 번째 예제에서는 1번 건물과 3번 건물을 조사하면 멋진 건물을 반드시 찾는다.

두 번째 예제에서는 항상 3번 건물을 먼저 조사하는 방법이 최적 전략 중 하나다.

예제2

  1. 예제 1

    입력
    3
    10 40 20
    1 2
    
    예상 출력
    30
    
  2. 예제 2

    입력
    5
    2 4 1 2 1
    1 1 2 2
    
    예상 출력
    5