Masala E
Daraxtdagi LIS
N ta tugundan tashkil topgan daraxt mavjud. yo'l va tugunlarni o'zaro bog'laydi va qiymati ga teng. 1 dan N gacha bo'lgan har bir k butun soni uchun quyidagini aniqlang:
- Yo'llarga yozilgan butun sonlarni 1-yo'ldan k-yo'lgacha bo'lgan eng qisqa yo'l bo'ylab ular paydo bo'ladigan tartibda qatorlab ketma-ketlik hosil qilamiz. Ushbu ketma-ketlikning eng uzun ortib boruvchi pastki ketma-ketligi (LIS)ining uzunligini toping.
Bu yerda uzunligi boʻlgan ketma-ketlikning eng uzun ortib boruvchi pastki ketma-ketligi ning mumkin boʻlgan eng katta qiymatiga ega boʻlgan , ,..., qatori boʻlib, va bo'ladi.
Birinchi qatorda N butun soni kiritiladi.
Keyingi qatorda N ta butun son a massiv elementlari kiritiladi
Keyingi N-1 ta qatorning har birida 2 tadan butun son va kiritiladi.
- Graf daraxt ekanligi kafolatlanadi.
- Barcha qiymatlar butun sonlardir.
N qatorni chop eting. k-chi qator, 1-yo'ldan k-yo'lgacha bo'lgan eng qisqa yo'ldan olingan ketma-ketlikning eng uzun o'sib boruvchi pastki ketma-ketligi uzunligini chop eting.
# | input.txt | output.txt |
---|---|---|
1 |
10 1 2 5 3 4 6 7 3 2 4 1 2 2 3 3 4 4 5 3 6 6 7 1 8 8 9 9 10 |
1 2 3 3 4 4 5 2 2 3 |