Editorial for Bezbedna podmatrica
Remember to use this editorial only when stuck, and not to copy-paste code from it. Please be respectful to the problem author and editorialist.
Submitting an official solution before solving the problem yourself is a bannable offence.
Submitting an official solution before solving the problem yourself is a bannable offence.
Analiza
Primetimo da ako smo izgradili ogradu čije je gornje levo polje , a donje desno je
mora da važi
i
da bi sadržalo polje koje sadrži kuću. Takođe vidimo da je u tom slučaju obim podmatrice upravo
. Sada vidimo da treba da maksmiziramo vrednost
, za
i
. Prostom proverom po svim četvorkama daje lako
.
Da bi se ovo dalje optimizovalo, izvršićemo zamenu redosleda sabiraka: treba da maksimiziziramo izraz
. Označimo
i
. Sada vidimo da tražimo maksimum
, pri čemu važi
,
i sabirci
i
su potpuno nezavisni. Stoga možemo da nađemo maksimum
pod uslovom
(neka je ovaj maksimum
) i maksimum
po uslovom
(neka je ovaj maksimum
), i zatim ispišemo rešenje
. Računanje matrica
i
, kao i traženje
i
se rade lakom pretragom u
.
Comments