eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Злам мережі

Злам мережі

Комп'ютерна мережа Пентагону складається з \textbf{N} комп'ютерів, деякі з яких з'єднані прямими двосторонніми каналами зв'язку. ВЗ метою підвищшення секретності при проектуванні мережі кількість каналів зв'язку було скорочено до мінімуму з тією умовою, щоб довільні два комп'ютери мали можливість обміну інформацією або безпосередньо, або через інші комп'ютери мережі. КДБ хоче прослуговувати усі повідомдення, що передаються мережі Пентагону. Для цього радяськими програмістами було розроблено вірус, який, будучи встановленим на який-небудь з комп'ютерів, передає КДБ усю інформацію, що проходить через нього. Виявилось, що матеріальні витрати, необхідні для встановлення віруса на різні комп'ютери, різні. Потрібно визначити набір комп'ютерів, які КДБ повинно інфікувати, щоб мінімізувати загальні матеріальні витрати. \InputFile Перший рядок вхідного файлу містить \textbf{N} -- кількість комп'ютерів у мережі (\textbf{1} ≤ \textbf{N} ≤ \textbf{500}). У \textbf{i}-му з наступних \textbf{N} рядків містяться номери комп'ютерів, з якими безпосередньо зв'язаний комп'ютер номер \textbf{i}. Далі йде \textbf{N }цілих чисел із діапазону \[\textbf{1}, \textbf{1000}\] -- матеріальні витрати, пов'язані зі встановоенням віруса на кожен з комп'ютерів. \OutputFile У вихідний файл виведіть мінімально можливі сумарні витрати.
Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
10
10 3 0
7 10 0
1 6 9 0
5 0
4 10 0
3 0
2 8 0
7 0
3 0
1 2 5 0
1 2 3 10 100 100 7 100 100 5
Вихідні дані #1
25