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