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

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

Росомаха и стеллаж

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

요약
각 노드의 값이 자식 값의 합과 같아야 하는 이진 루트 트리에서 노드 값을 1씩 늘리거나 줄여 이 성질을 만족시키되 연산 횟수를 최소화한다.
난이도

보통10점 중 7점

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

문제

Зверю на день рождения подарили стеллаж с книгами. Стеллаж имеет форму дерева, где вершинам соответствуют полки с книгами, а рёбрам --- соединения полок между собой. В каждой вершине находится несколько (возможно, ноль) книг.

Это не простое дерево, оно обладает следующим свойством: у каждой вершины не более двух детей, и количество книг в каждой вершине равно суммарному количеству книг в её детях. Также известно, что в листьях дерева не более одной книги.

Зверь был очень рад этому подарку, поэтому сразу повесил его на стену. Но Росомаха, проходя мимо, случайно зацепил дерево своими адамантиевыми когтями, и оно упало на пол. Росомаха собрал все книги, которые нашёл, но некоторых явно не хватало, поэтому он решил взять несколько из своей коллекции и добавить их незаметно на полки, чтобы получившееся дерево обладало изначальным свойством. Но после того, как он это сделал, стало только хуже. Теперь надо всё исправить и всё-таки вернуть дереву его изначальное свойство. Зверь скоро вернётся, поэтому Росомахе надо действовать как можно быстрее.

Немного подумав, он понял, что не всегда выгодно только добавлять книги на полки, иногда выгодно их убирать оттуда. За одну секунду Росомаха может либо положить на какую-то полку книгу, либо забрать её с какой-то из полок. Ваша же задача заключается в следующем: помогите Росомахе найти наименьшее время, за которое он сможет получить такими операциями дерево, обладающее тем же свойством, что и дерево, подаренное изначально Зверю на день рождения.

입력

В первой строке входного файла дано число nn --- количество вершин в дереве (1≤n≤50001 \le n \le 5000). Во второй строке входного файла даны nn целых чисел a_ia\_i (0≤a_i≤50000 \le a\_i \le 5000) --- количество книг на ii-й полке. В ii-й из следующих n−1n-1 строк даны два числа a,ba, b (1≤a,b≤n1 \le a, b \le n) --- ребро дерева.

Корень дерева находится в вершине с номером 1.

Можно считать, что в коллекции Росомахи бесконечное число книг.

출력

В единственной строке выходного файла выведите минимальное количество секунд, которое понадобится Росомахе, чтобы скрыть свою оплошность.

예제2

  1. 예제 1

    입력
    2
    1 0
    1 2
    
    예상 출력
    1
    
  2. 예제 2

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