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