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