Informatika gyűjtemény

Egy szinttel feljebb Életszínvonal

2004050607080910

NézetNyomtat

Életszínvonal

Egy város blokkokra van osztva, a blokkok egy téglalapba vannak elrendezve és két koordinátával írhatók le (R,C).
Minden blokknak megadtuk egy mérőszámát, a blokkbeli "életszínvonal" mutatóját. Ezek a számok mind különböznek, értékük 1 és R*C közötti. (A nagyobb a rosszabb.)
A városfejlesztéssel foglalkozó bizottság HxW méretű blokk-téglalapok életszínvonalát definiálja a következő módon: H és W páratlan egészek, és nem haladják meg R illetve C értékét. A téglalap életszínvonal mutatója a benne található blokkok életszínvonalának mediánja.

Feladat

Adjuk meg legjobb életszínvonalú H x W méretű téglalap életszínvonalát!

Bemenet

Adott R, C, H és W értéke, továbbá a blokkok életszínvonal mutatója. A legnagyobb bemenetre R és C 3000. A programnak 10 másodpercen belül le kell futnia.

Kimenet

Az adott (H,W) méretű téglalapokra kapható legjobb (legkisebb) érték.

Példák

R=5, C=5, H=3, W=3, 
Q=  5 11 12 16 25
   17 18  2  7 10
    4 23 20  3  1
   24 21 19 14  9
    6 22  8 13 15
opt = 9
R=2, C=6, H=1, W=5, 
Q=  6  1  2 11  7  5
    9  3  4 10 12  8
opt = 5

Tesztadatok