Laiko ribojimas: 1s
Atminties ribojimas: 64MB
Poravimas
Jums duotas medis, turintis viršūnių. Jūsų užduotis - surasti, kiek daugiausiai medžio briaunų įmanoma parinkti taip, kad nė viena pora briaunų neturėtų bendrų viršūnių.
Pavyzdžiui, žemiau pateiktame medyje paryškintos tos briaunos, kurios tarpusavyje neturi bendrų viršūnių, o pats briaunų skaičius yra maksimalus. Taigi, šiuo atveju atsakymas būtų , nes tiek briaunų buvo parinkta.
Pradiniai duomenys
Pirmoje eilutėje pateiktas vienas sveikasis skaičius - viršūnių skaičius ().
Toliau seka eilučių. -ojoje iš jų pateikti du sveikieji skaičiai ir , reiškiantys, kad viršūnes ir jungia briauna ().
Rezultatai
Jūsų programa turi išvesti vieną sveikąjį skaičių - kiek daugiausiai briaunų galima parinkti, kad jos tarpusavyje nesiliestų.
Pavyzdžiai
Pradiniai duomenys | Rezultatai | Paaiškinimas |
---|---|---|
15 1 2 1 3 2 4 2 5 2 6 3 7 3 8 3 9 4 10 5 11 6 12 7 13 8 14 9 15 |
7 |
Pavyzdys atitinka sąlygoje pateiktą paveiksliuką |
6 1 2 1 3 1 4 4 5 4 6 |
2 |
Vienas iš galimų būdų parinkti briaunas: |