Search
 
 
  Engleski
 
 
 
Open in this window (click to change)
Forum@DeGiorgi: Početna
Forum za podršku nastavi na PMF-MO
Login Registracija FAQ Smajlići Članstvo Pretražnik Forum@DeGiorgi: Početna

Problem kraljica

Moja sarma
 
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Ostalo - ozbiljno -> Čistilište
Prethodna tema :: Sljedeća tema  
Autor/ica Poruka
Ryssa
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 18. 12. 2011. (00:10:28)
Postovi: (57)16
Sarma = la pohva - posuda
= 4 - 1

PostPostano: 20:03 čet, 20. 2. 2014    Naslov: Problem kraljica Citirajte i odgovorite

Evo jedan kombinatorni problem pa ako se nekome da probati razmislit ili da me nekako uputi...imamo šahovsku ploču dimenzija 8x8...Na početku biramo k kraljica koje postavljamo na ploču tako da se niti jedna kraljica ne napada...Polja na koja stavljamo k kraljica biramo sami i ako kraljicu stavimo na nedopušteno mjesto (gdje je izložena drugim kraljicama) program javlja da je mjesto nedopušteno i dopušta da ponovno biramo mjesto. Dakle na šahovskoj ploči imamo k fiksnih kraljica. Program treba izračunati koliko maximalno kraljica može biti na šahovskoj ploči ako znamo da je k kraljica već postavljeno na ploču.
Evo jedan kombinatorni problem pa ako se nekome da probati razmislit ili da me nekako uputi...imamo šahovsku ploču dimenzija 8x8...Na početku biramo k kraljica koje postavljamo na ploču tako da se niti jedna kraljica ne napada...Polja na koja stavljamo k kraljica biramo sami i ako kraljicu stavimo na nedopušteno mjesto (gdje je izložena drugim kraljicama) program javlja da je mjesto nedopušteno i dopušta da ponovno biramo mjesto. Dakle na šahovskoj ploči imamo k fiksnih kraljica. Program treba izračunati koliko maximalno kraljica može biti na šahovskoj ploči ako znamo da je k kraljica već postavljeno na ploču.


[Vrh]
Korisnički profil Pošaljite privatnu poruku
goranm
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 12. 11. 2002. (20:09:12)
Postovi: (906)16
Spol: kućni ljubimac
Sarma = la pohva - posuda
218 = 249 - 31

PostPostano: 23:34 čet, 20. 2. 2014    Naslov: Citirajte i odgovorite

Nije jasno zelis li:
[list]program ciji je input k i raspored kraljica, a output maksimalan broj kraljica koji se moze naknadno postaviti, ili

maksimalan broj kraljica koji se moze postaviti za svaki dopusten raspored k kraljica
[/list:u]
Ako je ovo prvo, onda je to jednostavna setnja po 8x8 matrici. Ako je ovo drugo, onda broj ovisi o rasporedu. Postoji jedan raspored za k=4 kraljica u kojem je maksimalan broj 7 i drugi za koji je maksimalan broj 8.
Nije jasno zelis li:
    program ciji je input k i raspored kraljica, a output maksimalan broj kraljica koji se moze naknadno postaviti, ili

    maksimalan broj kraljica koji se moze postaviti za svaki dopusten raspored k kraljica

Ako je ovo prvo, onda je to jednostavna setnja po 8x8 matrici. Ako je ovo drugo, onda broj ovisi o rasporedu. Postoji jedan raspored za k=4 kraljica u kojem je maksimalan broj 7 i drugi za koji je maksimalan broj 8.



_________________
The Dude Abides
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
Ryssa
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 18. 12. 2011. (00:10:28)
Postovi: (57)16
Sarma = la pohva - posuda
= 4 - 1

PostPostano: 10:45 pet, 21. 2. 2014    Naslov: Citirajte i odgovorite

Mislila sam na ovaj prvi slučaj kada imamo k fixnih kraljica i njih više ne premiještamo nego nas zanima koliko se još može dodati kraljica da se međusobno ne napadaju. Program samo vraća ukupan mogući br kraljica na ploči (k fixnih + max br kraljica koje možemo dodati). Je li to onda modificirani slučaj problema 8 kraljica (rekurzija) i koristi li se backtracking? Naime uvjet je da se program izvede u 2 sec.
Mislila sam na ovaj prvi slučaj kada imamo k fixnih kraljica i njih više ne premiještamo nego nas zanima koliko se još može dodati kraljica da se međusobno ne napadaju. Program samo vraća ukupan mogući br kraljica na ploči (k fixnih + max br kraljica koje možemo dodati). Je li to onda modificirani slučaj problema 8 kraljica (rekurzija) i koristi li se backtracking? Naime uvjet je da se program izvede u 2 sec.


[Vrh]
Korisnički profil Pošaljite privatnu poruku
goranm
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 12. 11. 2002. (20:09:12)
Postovi: (906)16
Spol: kućni ljubimac
Sarma = la pohva - posuda
218 = 249 - 31

PostPostano: 12:07 pet, 21. 2. 2014    Naslov: Citirajte i odgovorite

[quote="Ryssa"]Naime uvjet je da se program izvede u 2 sec.[/quote]
Postoji li uvjet na slozenost? Jer isti program na dva razlicita racunala cesto nema isto vrijeme izvodjenja.

Nisam pretjerano upoznat s efikasnoscu raznih pristupa tako da je bolje da neki racunarac predlozi pristup jer meni na pamet ne pada ista sto je elegantnije od brute-force metode (u najgorem slucaju, k=1, treba ispitati barem 90000 kombinacija (priblizan broj dobiven vrlo traljavim argumentom, vrlo lako moguce da je stvaran broj puno manji)).
Ryssa (napisa):
Naime uvjet je da se program izvede u 2 sec.

Postoji li uvjet na slozenost? Jer isti program na dva razlicita racunala cesto nema isto vrijeme izvodjenja.

Nisam pretjerano upoznat s efikasnoscu raznih pristupa tako da je bolje da neki racunarac predlozi pristup jer meni na pamet ne pada ista sto je elegantnije od brute-force metode (u najgorem slucaju, k=1, treba ispitati barem 90000 kombinacija (priblizan broj dobiven vrlo traljavim argumentom, vrlo lako moguce da je stvaran broj puno manji)).



_________________
The Dude Abides
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
Ryssa
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 18. 12. 2011. (00:10:28)
Postovi: (57)16
Sarma = la pohva - posuda
= 4 - 1

PostPostano: 13:16 pet, 21. 2. 2014    Naslov: Citirajte i odgovorite

Nema uvjeta na složenost, samo da vrijeme izvršavanja mora biti max 2 sec, valjda se to misli na neko prosječno današnje računalno, ne znam. Hvala ipak :)
Nema uvjeta na složenost, samo da vrijeme izvršavanja mora biti max 2 sec, valjda se to misli na neko prosječno današnje računalno, ne znam. Hvala ipak Smile


[Vrh]
Korisnički profil Pošaljite privatnu poruku
satja
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 16. 05. 2010. (10:44:17)
Postovi: (F1)16
Sarma = la pohva - posuda
73 = 78 - 5

PostPostano: 0:13 sub, 22. 2. 2014    Naslov: Citirajte i odgovorite

Prekrizis sva napadnuta polja. Na sve nacine odaberes gdje ces staviti prvu kraljicu (na neko polje koje nije prekrizeno), prekrizis polja koja ona napada i daljnje kraljice postavljas na isti nacin rekurzivno. To je mnogo efikasnije nego da odmah biras sve mogucnosti i onda provjeravas nenapadanje.

Moze se to jos optimizirati. U globalnoj varijabli pamtis najbolje dosad pronadjeno rjesenje (M) i ako vidis da u trenutnoj grani rekurzije imas (broj_postavljenih_kraljica + broj_neprekrizenih_polja) <= M, tu granu mozes odmah odrezati jer iz nje neces poboljsati rjesenje. Osim toga, jasno je da ne mozes postaviti vise od 8 - K kraljica pa ako rekurzija dodje do te dubine, mozes prekinuti sve daljnje trazenje jer je sigurno pronadjen optimum.
Prekrizis sva napadnuta polja. Na sve nacine odaberes gdje ces staviti prvu kraljicu (na neko polje koje nije prekrizeno), prekrizis polja koja ona napada i daljnje kraljice postavljas na isti nacin rekurzivno. To je mnogo efikasnije nego da odmah biras sve mogucnosti i onda provjeravas nenapadanje.

Moze se to jos optimizirati. U globalnoj varijabli pamtis najbolje dosad pronadjeno rjesenje (M) i ako vidis da u trenutnoj grani rekurzije imas (broj_postavljenih_kraljica + broj_neprekrizenih_polja) <= M, tu granu mozes odmah odrezati jer iz nje neces poboljsati rjesenje. Osim toga, jasno je da ne mozes postaviti vise od 8 - K kraljica pa ako rekurzija dodje do te dubine, mozes prekinuti sve daljnje trazenje jer je sigurno pronadjen optimum.


[Vrh]
Korisnički profil Pošaljite privatnu poruku
Prethodni postovi:   
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Ostalo - ozbiljno -> Čistilište Vremenska zona: GMT + 01:00.
Stranica 1 / 1.

 
Forum(o)Bir:  
Ne možete otvarati nove teme.
Ne možete odgovarati na postove.
Ne možete uređivati Vaše postove.
Ne možete izbrisati Vaše postove.
Ne možete glasovati u anketama.
You can attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2002 phpBB Group
Theme created by Vjacheslav Trushkin
HR (Cro) by Ančica Sečan