🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

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

#678
From: Stanislaw Pasko
Date: Mon, 19 Jan 1998 16:10
36 lines
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!sp174751
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>

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