Fișierul intrare/ieșire complexat.in, complexat.out Sursă USACO
Autor autor necunoscut Adăugată de avatar Catalin.Francu Cătălin Frâncu Catalin.Francu
Timp de execuție pe test 0.6 sec Limită de memorie 524288 KB
Scorul tău N/A Dificultate stea de rating de tip fullstea de rating de tip fullstea de rating de tip halfstea de rating de tip emptystea de rating de tip empty
open book Poți vedea testele pentru această problemă accesând atașamentele .

Complexat

Această problemă este adaptată după problema Promotion Counting.

O companie are n angajați numerotați de la 1 la n. Fiecare angajat i (1 ≤ i ≤ n) are o valoare cunoscută, vi. Toate valorile sînt numere naturale nenule distincte. Compania are o structură arborescentă: fiecare angajat i are exact un șef direct pi, cu excepția directorului, care nu are șef. Spunem că un angajat a este subordonat al lui b dacă b este șeful lui a, direct sau indirect.

Angajații se simt complexați dacă au subordonați mai valoroși decît ei înșiși. Gradul de complexare al unui angajat i, notat cu ci, este egal cu numărul de subordonați ai lui i mai valoroși decît i. Determinați gradul de complexare al fiecărui angajat.

Date de intrare

Fișierul de intrare complexat.in conține pe prima linie numărul n. A doua linie conține valorile v1 v2 ... vn. A treia linie conține valorile p1 p2 ... pn, între care valoarea p corespunzătoare directorului este 0.

Date de ieșire

În fișierul de ieșire complexat.out afișați, pe o singură linie, separate prin spații, valorile c1 c2 ... cn.

Restricții

  • 1 ≤ n ≤ 300.000
  • 1 ≤ pi ≤ n pentru toți angajații în afară de director.
  • 1 ≤ vi ≤ 109 pentru orice 1 ≤ i ≤ n
subtask puncte restricții
1 20 n ≤ 1.000
2 20 n ≤ 10.000
3 40 n ≤ 150.000
4 20 Fără restricții suplimentare.

Exemplu

complexat.in complexat.out
7
6 10 5 7 2 8 3
5 3 0 2 3 3 2
0 0 4 0 1 0 0

Explicație

Datele corespund acestei companii:

  • Angajații 1, 4, 6 și 7 nu au subordonați, deci nu sînt complexați.
  • Angajatul 2 este mai valoros decît subordonații săi 4 și 7, deci nu este complexat.
  • Angajatul 3 are grad de complexare 4 din cauza angajaților 1, 2, 4 și 6.
  • Angajatul 5 are grad de complexare 1 din cauza angajatului 1.

Trebuie să te autentifici pentru a trimite soluții. Click aici

Indicii de rezolvare

Arată 4 categorii