Editorial for Baza
Submitting an official solution before solving the problem yourself is a bannable offence.
Author:
Analiza
Prvi podzadatak se rešava trivijalnim razmatranjem slučajeva; za drugi podzadatak se lako uočava (npr. uz par nacrtanih primera) da za ne smemo imati (ukupno) više od 4 vrste/kolone koje sadrže senzore (jer mora biti
) pa je broj senzora i njihov raspored prilično ograničen (pokazati da pri svim pomenutim uslovima broj senzora ne sme biti veći od 4!).
Razmatrajući kako položaj senzora utiče na broj sigurnih sektora i koristeći rešenje prvog problema za B kategoriju (obavezno pročitati i taj problem/rešenje!), uočava se da je dovoljno znati broj vrsta i broj kolona sa bar po jednim senzorom: ukoliko imamo tačno vrsta i tačno
kolona sa bar po jednim senzorom tada je ukupan broj sigurnih sektora jednak
. Dakle, moguće je dobiti tačno
sigurnih sektora ako i samo ako postoje prirodni brojevi
i
za koje važi
\(None\)
(a+b)N - ab = M.
\(None\)
Transformacijom prethodne jednačine za
dobijamo
, pa je jedan od načina za rešavanje ove jednačine ispitivanje svih kandidate za
među brojevima
i provera (za svaki od njih) da li je dobijeni broj
ceo i iz segmenta
. Ovo vodi rešenju složenosti
što je dovoljno za treći podzadatak.
Za kompletno rešenje, potrebno je smanjiti broj kandidata za promeljive i
iz gornje jednačine. Glavna stvar je uočiti da osim trivijalne nejednakosti
(broj vrsta je
) važi i
jer
vrsta sa senzorima znači bar
sigurnih polja (ovo smo mogli zaključiti i iz formule
). Množeći nejednakosti
i
dobijamo
, odnosno
i analogno
. Dakle, jedini kandidati za
su
pa direktna provera daje rešenje složenosti
što nosi maksimalan broj poena.
Ipak, rešenje još uvek nije kompletno -- da li za sve prirodne brojeve i
možemo postaviti senzore tako da imamo tačno
vrsta i tačno
kolona sa bar po jednim senzorom? Odgovor je potvrdan - npr. ovo možemo odraditi tako što postavimo senzore u svim sektorima
za koje je
i
(gornja-leva podmatrica dimenzije
) ali je tada složenosti algoritma moramo dodati i složenost ispisa koja je
što može biti i
a ovo je previše sporo. Srećom, moguće je postaviti svega
senzora ukoliko ih (uz pretpostavku
) postavljamo u sektore
,
,
,
,
,
,
,
, kao na slici. Ovaj raspored senzora kompletira rešenje.
Comments