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

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

친구

시간 제한1초메모리 제한16 MB

요약
세 가지 참가 규칙으로 만든 친구 관계에서 서로 친구가 아닌 사람을 골라 신뢰도 합이 가장 커지도록 합니다.
난이도

어려움10점 중 9점

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

문제

0부터 n−1n-1까지 번호가 붙은 사람들이 단계적으로 소셜 네트워크에 들어온다. 단계 ii에서 초대자가 새 사람 ii를 세 가지 프로토콜 중 하나로 추가한다. IAmYourFriend는 초대자와만 친구가 되고, MyFriendsAreYourFriends는 초대자의 친구들과만 친구가 되며, WeAreYourFriends는 초대자와 초대자의 친구들과 모두 친구가 된다. 친구끼리는 같이 설문에 참여할 수 없다. 각 사람의 신뢰도가 주어질 때, 친구가 아닌 표본의 신뢰도 합을 최대화하라.

입력

첫 줄에 nn이 주어진다. 둘째 줄에 각 사람의 신뢰도가 주어진다. 셋째 줄에 단계 11부터 n−1n-1까지 host protocol 쌍이 주어진다. 프로토콜 0,1,20,1,2는 위 세 가지를 뜻한다.

출력

가능한 표본 신뢰도 합의 최댓값을 출력한다.

제한

  • 2≤n≤100,0002 \leq n \leq 100{,}000
  • 1≤1 \leq 신뢰도 ≤10,000\leq 10{,}000

예제1

  1. 예제 1

    입력
    6
    13 3 6 20 10 15
    0 0 0 1 1 2 2 1 0 0
    
    예상 출력
    35