Article View: pl.comp.lang.c
Article #679Re: PILNE!!! Efektywne algorytmy do zadan z V Olimpiady
From: Adam Borowski
Date: Mon, 19 Jan 1998 17:52
Date: Mon, 19 Jan 1998 17:52
37 lines
3089 bytes
3089 bytes
> Czy mnie RAM nie myli czy tam ilosc bitow nie odpowiadala ilosci bramek ?
> ;) Anyway, algorytm w ksiazce nie byl wykladniczy tylko liniowy (to po
> prustu kwestia podejscia) ... i zlozonosc byla okolo
> iloscbramek*ilosckombinacji. Poniewaz zliczanie kombinacji po wstepnych
> obliczeniach sprowadzalo sie tak naprawde do
> log(iloscbramek)*ilosckombinacji. Dla pesymistycznych danych wynosilo to
> 7 (log(100)) * 100 000 = 700.000 czyli ponizej 0.1 sekundy na pentium
> a optymalny to bylo
> iloscbramek*(Iloscbitow ktore trzeba sprawdzic), co w pesymistycznej
> sytuacji dawalo
> 100 * 100 = 10.000 , czyli ponizej 0.01 sekundy na pentium ...
Bramek bylo AFAIR 1000, tak wiec algorytm "wzorcowy" dziala na pentiumie
sekunde. W instytucji ktora sprawdza rozwiazania raczej pentiumow bym sie
nie spodziewal, liczylbym raczej na 386 lub 486, tak wiec rozwiazanie
wzorcowe liczy dlugo. Miesci sie w czasie z definicji ;-)
> Rozwiazanie optymalne polegalo na zliczaniu po calych blokach liczb,
> rozwiazanie trywialne sprowadzalo sie do sprawdzenia po kolei wszystkich
> kombinacji. To drugie bylo o wiele prostsze i latwiejsze do napisania
> (chociaz akurat to bylo zadanie z pierwszego etapu.... wiec nieduzy
> problem, choc np. mi udalo sie niedpatrzyc jednej literowki w optymalnym
> ;)
Nie sadze. Wtedy jeszcze uczestniczylem w Olimpiadzie, robilem to zadanie
i mi taki algorytm nie przyszedl do glowy. Wedlug mnie najprosciej jest
policzyc ilosc liczb od zera do gornej granicy, od zera do dolnej granicy
i odjac.
* * * **** *
* * * * * * *****
* * * *** * * * ***
** * * * * **** * * * * *
* * * * * * * * * * * *****
* * * * * * * * * * * *
* * ** ** *** **** *** ** ***
Where do YOU want to die today? *
**
e-mail: kilobyte@iname.com
URL : http://free.polbox.pl/k/kilobyte/
Technical Details
Message-ID:
<Pine.LNX.3.95.980119184436.5817P-100000@zodiac2.mimuw.edu.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!uw.edu.pl!zodiac2.mimuw.edu.pl!ab171958References:
<34BCFC0A.166CE73F@geocities.com> <34bf1790.7412517@news.ict.pwr.wroc.pl> <Pine.LNX.3.96.980116004451.19885D-100000@fox> <Pine.LNX.3.95.980116173953.20087F-100000@zodiac2.mimuw.edu.pl> <Pine.LNX.3.95.980119155142.31918A-100000@zodiac2.mimuw.edu.pl> <Pine.LNX.3.95.980119163022.5817A-100000@zodiac2.mimuw.edu.pl> <Pine.LNX.3.95.980119170144.6601A-100000@zodiac2.mimuw.edu.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!uw.edu.pl!zodiac2.mimuw.edu.pl!ab171958 From: Adam Borowski <ab171958@zodiac2.mimuw.edu.pl> Newsgroups: pl.comp.programming,pl.comp.lang.c Subject: Re: PILNE!!! Efektywne algorytmy do zadan z V Olimpiady Date: Mon, 19 Jan 1998 18:52:20 +0100 Organization: A poorly-installed usenet news reader Lines: 38 Message-ID: <Pine.LNX.3.95.980119184436.5817P-100000@zodiac2.mimuw.edu.pl> References: <34BCFC0A.166CE73F@geocities.com> <34bf1790.7412517@news.ict.pwr.wroc.pl> <Pine.LNX.3.96.980116004451.19885D-100000@fox> <Pine.LNX.3.95.980116173953.20087F-100000@zodiac2.mimuw.edu.pl> <Pine.LNX.3.95.980119155142.31918A-100000@zodiac2.mimuw.edu.pl> <Pine.LNX.3.95.980119163022.5817A-100000@zodiac2.mimuw.edu.pl> <Pine.LNX.3.95.980119170144.6601A-100000@zodiac2.mimuw.edu.pl> NNTP-Posting-Host: zodiac2.mimuw.edu.pl Mime-Version: 1.0 In-Reply-To: <Pine.LNX.3.95.980119170144.6601A-100000@zodiac2.mimuw.edu.pl> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit