| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1 초 | 1024 MB | 0 | 0 | 0 | 0.000% |
Binarno stablo je hijerarhijska struktura koja se sastoji od n čvorova označenih redom brojevima od 1 do n. Svaki čvor stabla k može imati lijevo dijete lk te desno dijete rk. Ako je čvor m dijete čvora k onda kažemo da je k roditelj čvora m. Čvor označen brojem 1 nazivamo korijen binarnog stabla te uvijek vrijedi da korijen nema roditelja, dok svaki drugi čvor ima jedinstvenog roditelja. Potomci nekog čvora k su svi čvorovi od kojih se može doći do k prateći niz roditelja te vrijedi da su svi čvorovi (osim samog korijena) potomci korijena stabla. Podstablo je binarno stablo koje čini neki čvor k te svi njegovi potomci. U svakom čvoru je zapisana vrijednost – cijeli broj između 0 i 109 uključivo.
Za binarno stablo kažemo da je binarno stablo traženja ako za svaki čvor k stabla vrijedi:
Primijetite da svako podstablo binarnog stabla traženja također mora biti binarno stablo traženja.
Zadano je binarno stablo, te m naredbi koje je potrebno obraditi redoslijedom kojim su zadane. Svaka naredba je oblika “ki xi” te označava da je potrebno postaviti vrijednost čvora ki na xi. Za svaku naredbu, potrebno je razmatrati stablo neposredno nakon što je izvršena te odrediti broj podstabala koja su binarna stabla traženja.
Prvi red ulaza sadrži prirodne brojeve n i m – broj čvorova stabla te broj naredbi. Slijedi n redova, k-ti od tih n redova sadrži dva cijela broja lk i rk (0 ≤ lk, rk ≤ n) – oznake lijevog i desnog djeteta čvora k. Ukoliko čvor nema lijevo odnosno desno dijete, lk odnosno rk će biti nula.
U sljedećem redu nalazi se n cijelih brojeva v1, v2, . . . , vn (0 ≤ vk ≤ 109) – početne vrijednosti zapisane u čvorovima redom od čvora 1 do čvora n.
Slijedi m redova, i-ti od tih m redova sadrži dva cijela broja ki i xi (1 ≤ ki ≤ n, 0 ≤ xi ≤ 109) – oznaku čvora te novu vrijednost koju treba zapisati u čvor.
Ispišite m redova. U i-ti red ispišite broj podstabala koja su binarna stabla traženja u trenutku neposredno nakon obrade i-te naredbe sa ulaza.
| 번호 | 배점 | 제한 |
|---|---|---|
| 1 | 20 | 1 ≤ n, m ≤ 5 000 |
| 2 | 40 | 1 ≤ n, m ≤ 200 000, za svaki k je barem jedan od brojeva lk ili rk jednak nuli |
| 3 | 40 | 1 ≤ n, m ≤ 200 000 |
6 5 2 3 4 0 5 6 0 0 0 0 0 0 4 1 3 2 2 5 3 3 2 2 3 5 5 4 6 1
4 5 5 6 4
8 10 4 5 8 0 0 0 3 7 0 6 0 0 2 0 0 0 7 0 9 3 6 0 6 2 3 0 4 0 8 2 2 3 7 6 1 6 5 7 6 9 1 1 1 7
3 3 3 6 6 6 6 8 7 8
Pojašnjenje prvog primjera: Izgled stabla na početku te nakon obrade prve tri naredbe je dan niže. Podcrtana je vrijednost koja se u naredbi promijenila dok su bojom označeni korijeni svih podstabala koja su binarna stabla traženja.