turism

Time limit: 1.75s Memory limit: 32MB Input: turism.in Output: turism.out

Andreea şi Ioana au ajuns în judeţul Tinichea şi doresc să viziteze cât mai multe obiective turistice. Judeţul Tinichea este format din NN oraşe, între unele dintre aceste oraşe existând şosele bidirecţionale. Mai exact, orice şosea leagă direct două oraşe, iar şoselele sunt dispuse astfel încât între oricare două oraşe din judeţ să existe un drum unic. Un drum este o succesiune de oraşe astfel încât între oricare două oraşe consecutive pe drum există o şosea ce le leagă. Oraşele sunt numerotate de la 11 la NN şi pentru fiecare oraş se cunoaşte CiC_i, numărul de obiective turistice din oraşul ii.

Fiindcă s-au certat puţin în ultima vreme, cele două fete vor să aleagă fiecare câte un drum astfel încât numărul de obiective pe care le vizitează Andreea adunat cu numărul de obiective pe care le vizitează Ioana să fie maxim. Condiţiile pe care le pun fetele sunt ca drumurile lor să nu aibă niciun oraş în comun, iar orice oraş să fie vizitat cel mult o singură dată.

Cerinţă

Determinaţi pentru cele două fete care este numărul total maxim de obiective pe care le pot vizita, respectând condiţiile din enunţ.

Date de intrare

Fişierul de intrare turism.in va conţine 1212 seturi de date de intrare. Prima linie a unui set de date de intrare va conţine numărul natural NN, reprezentând numărul de oraşe. Pe următoarea linie a setului de date se vor afla NN numere naturale C1 C2 C3CN1 CNC_1 \ C_2 \ C_3 \dots C_{N-1} \ C_N, reprezentând, în ordine, numărul de obiective turistice din fiecare oraş. Urmează N1N-1 linii pe care se află câte două numere naturale distincte A BA \ B cu semnificaţia că există o şosea între oraşele AA şi BB. Valorile de pe aceeaşi linie sunt separate prin spaţiu.

Date de ieșire

Fişierul de ieşire turism.out va conţine 1212 linii, pe linia ii aflându-se răspunsul pentru al ii-lea set de date de intrare.

Restricții și precizări

  • 2N100 0002 \leq N \leq 100 \ 000
  • 1Ci9 999(1iN)1 \leq C_i \leq 9 \ 999 (1 \leq i \leq N)
  • Pentru 20%20\% din teste 2N1002 \leq N \leq 100
  • Pentru 20%20\% din teste 101N800101 \leq N \leq 800
  • Toate numerele din fişierul de intrare sunt numere naturale.

Exemplu

turism.in

2
1 1 
1 2
...
3
1 2 3
1 2
1 3

turism.out

2
...
6

Explicație

Fişierul de intrare trebuie să conţină 1212 teste, în exemplu sunt prezentate doar primul şi ultimul dintre cele 1212.
Pentru primul test există 22 oraşe, în fiecare oraş fiind câte un obiectiv turistic. Există o singură şosea (de la 11 la 22). Soluţia optimă este 22 (fiecare fată vizitează câte un oraş).
Pentru ultimul test există 33 oraşe, având 11, 22 respectiv 33 obiective turistice) şi 22 şosele (între 11 şi 22, respectiv între 11 şi 33). Soluţia optimă este 66.
Punctele de suspensie ... indică faptul că lipsesc cele 1010 teste.

Log in or sign up to be able to send submissions!