🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #679

Re: PILNE!!! Efektywne algorytmy do zadan z V Olimpiady

#679
From: Adam Borowski
Date: Mon, 19 Jan 1998 17:52
37 lines
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!ab171958
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>

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