Nestabilnost | 프로그래밍의 벗 PivotOJ
PivotOJ

Nestabilnost

시간 제한: 1500ms메모리 제한: 1024MB출처: CHC 2023 Croatian Olympiad in InformaticsBOJ 28385
이 문제는 본문 이미지 일부가 표시되지 않습니다. 텍스트만으로 풀이가 어려울 수 있습니다.

문제

Borova šuma na suprotnoj obali rijeke, još prije jednog sata osvijetljena svibanjskim suncem, zamutila se, razmazala i rasplinula. Ostalo je samo jedno divovsko stablo, stablo s NN čvorova...

Ivan je iz sobe br. 119119, promatrao to stablo, čvrsto ukorijenjeno u čvoru označenom brojem 11. Nakon što je još pobliže promatrao stablo, primijetio je da se u svakom čvoru nalazi broj aia_i. Odjednom mu je u glavu sinula definicija kk-dobrog podstabla. Neko podstablo je k-dobro, ako za svaki brid koji spaja čvorove (u,v)(u, v) gdje je uu roditelj od vv, vrijedi av=(au+1)ka_v = (a_u + 1) \bmod k te dodatno za svaki čvor vv unutar podstabla vrijedi av<ka_v < k. Za svaki broj kk postoji prirodna nestabilnost kk-dobrih stabala, označenu kao f(k)f(k).

Kada se ponovno osvrnuo, primijetio je da pluta pred stablom s magičnom pilom u desnoj ruci. Ivan je odlučio prerezati neke grane, te za svako podstablo, dobiveno micanjem prepiljenih bridova, odabrati neki broj kik_i tako da je ono kik_i-dobro. Par biranja skupa bridova koje će prerezati te brojeva kik_i za svako tako dobiveno podstablo koji zadovoljavaju da je pripadajuće podstablo kik_i-dobro, Ivan je odlučio nazvati rezanjem. Nestabilnost rezanja nazivamo zbroj f(ki)f(k_i) po svim dobivenim podstablima. Pomozite Ivanu odrediti najmanju moguću nestabilnost rezanja!

입력

U prvom je retku prirodan broj NN, broj čvorova stabla.

U drugom se retku nalazi NN brojeva gdje ii-ti označava aia_i (0 &le; a_i &le; N - 1).

U trećem se retku nalazi NN brojeva gdje kk-ti označava f(k)f(k) (1 &le; f(k) &le; 10^9).

U sljedećih N1N - 1 redaka nalazi se opis stabla, u ii-tom retku nalaze se brojevi uiu_i te viv_i (1 &le; u_i , v_i &le; N, uiviu_i \ne v_i) koji označavaju da postoji brid među čvorovima uiu_i te viv_i.

출력

U jedini redak potrebno je ispisati najmanju moguću nestabilnost rezanja.

힌트

[이미지 1] [이미지 2]
(a) Skica rezanja prvog primjera (b) Skica rezanja drugog primjera

예제

예제 1

입력
7
2 3 0 3 2 0 0
6 8 2 9 9 9 9
1 2
2 3
1 4
4 5
5 6
5 7
출력
11

예제 2

입력
7
2 3 0 3 2 0 0
6 8 2 9 9 9 1
1 2
2 3
1 4
4 5
5 6
5 7
출력
4
코드를 제출하려면 로그인하세요.