Article View: pl.comp.lang.c
Article #678Re: PILNE!!! Efektywne algorytmy do zadan z V Olimpiady
From: Stanislaw Pasko
Date: Mon, 19 Jan 1998 16:10
Date: Mon, 19 Jan 1998 16:10
36 lines
2692 bytes
2692 bytes
On Mon, 19 Jan 1998, Adam Borowski wrote: > n - ilosc bramek > m - ilosc bitow liczby > albo na odwrot 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 ... 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 ;) A co do algorytmow to temat nadaje sie do dyskusji - ale moze by oryginalny nadawca bardziej wyprecyzowal o co mu chodzi. Rozwiazania specyficznych problemow niewiele dadza, proponuje zajrzec do paru ksiazek (polecam Cormen : Wstep do Algortymow; Banachowski: Algorytmy i Struktury Danych etc... ) -- [ p00h ]____[ Stanisław Paśko ]____[ sp174751@students.mimuw.edu.pl ] / \ | | \_____________________________________________________________________/
Technical Details
Message-ID:
<Pine.LNX.3.95.980119170144.6601A-100000@zodiac2.mimuw.edu.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!zodiac2.mimuw.edu.pl!sp174751References:
<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>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!zodiac2.mimuw.edu.pl!sp174751 From: Stanislaw Pasko <sp174751@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 17:10:56 +0100 Organization: ICM's news server Lines: 37 Message-ID: <Pine.LNX.3.95.980119170144.6601A-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> NNTP-Posting-Host: zodiac2.mimuw.edu.pl Mime-Version: 1.0 In-Reply-To: <Pine.LNX.3.95.980119163022.5817A-100000@zodiac2.mimuw.edu.pl> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit