Editorial for Jeans Generacija
Submitting an official solution before solving the problem yourself is a bannable offence.
Author:
U rešenju ćemo koristiti jednu poznatu lemu:
Neka su i dva čvora sa najvećim rastojanjem u stablu, jedan od čvorova koji je najdalji od čvora je čvor ili čvor .
Pronađimo dva dva čvora koja su najudaljenija u stablu. Neka su to i . Tvrdimo da je najveće rastojanje izmedju dva čvora različite lepote jednako sa: , tj. da je dovoljno da prođemo kroz sve čvorove i uzmemo najveće rastojanje od tog čvora do nekog od dva kraja dijametra koji je različite lepote.
Dokaz:
Dokazaćemo ovu tvrdnju analizaranjem slučajeva:
- i su različite lepote. Tada je tvrđenje trivijalno ispunjeno, jer je najveće rastojanje u stablu, baš rastojanje između i , a oni su različite lepote, pa su validan izbor.
- i su iste lepote. Neka smo sada u čvoru . Ukoliko je različite lepote od krajeva dijametra, po lemi važi da će kraj dijametra biti najudaljeniji čvor od čvora . Neka, je dalje iste lepote kao krajevi dijametra. Posmatrajmo , takvo da je najdalje od i da su i različite lepote. Kako je različite lepote od , a iste lepote kao krajevi dijametra, to je rayličite lepote od krajeva dijametra. Tad je po lemi rastojanje od do nekog od dva kraja dijametra veće od rastojanja od do , pa nije ni važno da li smo uračunali u rešenje rastojanje između i .
Analiza složenosti:
Dva najudaljenija čvora je moguće pronaći koristeći dve pretrage stabla u dubinu, u složenosti . Drugi deo zadatka, prolazak kroz sve čvorove i pronalazak najvećeg rastojanja od nekog čvora do jednog od krajeva dijametra različite boje je trivijalno . Dakle, složenost rešenja je .
Zadatak je preuzet sa .
Comments