Logo
(追記) (追記ここまで)

26390번 - Jelka 서브태스크다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB0000.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:

  • Ako k ima lijevo dijete lk, onda je vrijednost čvora lk te svih njegovih potomaka manja ili jednaka od vrijednosti čvora k.
  • Ako k ima desno dijete rk, onda je vrijednost čvora rk te svih njegovih potomaka veća ili jednaka od vrijednosti čvora k.

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.

제한

서브태스크

번호배점제한
120

1 ≤ n, m ≤ 5 000

240

1 ≤ n, m ≤ 200 000, za svaki k je barem jedan od brojeva lk ili rk jednak nuli

340

1 ≤ n, m ≤ 200 000

예제 입력 1

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

예제 출력 1

4
5
5
6
4

예제 입력 2

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

예제 출력 2

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.

출처

Olympiad > Croatian Highschool Competitions in Informatics > 2016 > Final Exam #2 1번

채점 및 기타 정보

  • 예제는 채점하지 않는다.
(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /