베라와 공대 건물

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

어려움8트리동적 계획법게임 이론비트 연산아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

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

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

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

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

입력

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

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

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

출력

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

힌트

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

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