🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.perl
Article #52111

Re: rozmaite kombinacjo/permutacje

#52111
From: Stachu 'Dozzie' K.
Date: Thu, 09 Dec 2010 07:29
34 lines
2838 bytes
On 2010-12-09, Maciej Misiak <grizzley@poczta.onet.pl> wrote:
> Nie będę pokazywał palcem kto mnie zaraził project Eulerem 
> (www.projecteuler.net), ale wdrożyłem się z racji takiej, że wymagana 
> jest tylko odpowiedź, a nie sposób rozwiązania. Zważywszy na to, 
> postanowiłem trochę się zaznajomić z różnorodnymi pakietami, które 
> dopomogłyby w rozwiązaniu zadań bez wynajdywania koła na nowo.
> Piękne jest chociażby to, że można do woli używać 'use bigint' i nikt 
> złego słowa nie powie :)
> Anyway, jest kilka zadań z kombinatoryki, np.
> http://projecteuler.net/index.php?section=problems&id=307
>
> Pytanie brzmi czy ktoś natknął się na moduł CPANa, który potrafiłby 
> poiterować po wszystkich możliwych "kombinacjach"?
>
> Jedyne, co znam i znalazłem, to Algorithm::Permute, ale tam tylko umiem 
> podać listę elementów i permutowana jest ta lista i tyle. A tu trzeba 
> wrzucić w n kubków m kulek na wszystkie sposoby.

A szukałeś pod hasłem "combinatorics"? Choćby to wygląda ciekawie:
http://search.cpan.org/~fxn/Algorithm-Combinatorics-0.25/

> Albo: http://projecteuler.net/index.php?section=problems&id=105
> czyli z listy liczb (zbiór Q) wybieramy część do zbioru A, pozostała to 
> zbiór B.
> Sumujemy zbiór A i zbiór B i coś tam robimy z tymi sumami, czyli 
> potrzebna jest iteracja po wszystkich możliwych podzbiorach A zbioru Q.

Tych będzie 2^|Q|, wystarczy coś do dodawania jedynki na bitach. Ino
tego będzie w pytę dużo dla zbioru Q więcej niż 20-elementowego
i wykonanie będzie zabierać lata.

-- 
Secunia non olet.
Stanislaw Klekot
Technical Details
Message-ID: <idq0hg$3ab$1@solani.org>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!news.nask.pl!news.nask.org.pl!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!weretis.net!feeder3.news.weretis.net!news.solani.org!not-for-mail
References: <idp866$gql$1@news.onet.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!news.nask.pl!news.nask.org.pl!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!weretis.net!feeder3.news.weretis.net!news.solani.org!not-for-mail
From: "Stachu 'Dozzie' K." <dozzie@go.eat.some.screws.spammer.invalid>
Newsgroups: pl.comp.lang.perl
Subject: Re: rozmaite kombinacjo/permutacje
Date: Thu, 9 Dec 2010 07:29:52 +0000 (UTC)
Organization: solani.org
Lines: 34
Message-ID: <idq0hg$3ab$1@solani.org>
References: <idp866$gql$1@news.onet.pl>
Mime-Version: 1.0
X-Trace: solani.org 1291879792 3403 eJwFwYEBwDAEBMCVCP9hHFX2HyF3MCr7OkHHYtM10qskxL8R+N7pDCENvaeIkplj86doYB4KYRCm (9 Dec 2010 07:29:52 GMT)
X-Complaints-To: abuse@news.solani.org
NNTP-Posting-Date: Thu, 9 Dec 2010 07:29:52 +0000 (UTC)
X-User-ID: eJwNycERACEIA8CWjkBQywFu0n8JOvtcelrOimQGRaH34G91oK2eb5R43cGzg4apQxUcctW6IlYRGg==
Cancel-Lock: sha1:0x6m40tfFwOFGWn3ie1gB5qlWsQ=
User-Agent: slrn/pre0.9.9-111 (Linux)
X-NNTP-Posting-Host: eJwNxcEBgDAIA8CVoJDAOobK/iPofQ5B51QSTCzWR3Pbyd2/Ny10rC1JRU8X6laZgniUOvgAGeAQnw==
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit