Article View: pl.comp.lang.perl
Article #52111Re: rozmaite kombinacjo/permutacje
From: Stachu 'Dozzie' K.
Date: Thu, 09 Dec 2010 07:29
Date: Thu, 09 Dec 2010 07:29
34 lines
2838 bytes
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-mailReferences:
<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