Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > pl.comp.programming > #28312
| Newsgroups | pl.comp.programming |
|---|---|
| Date | 2016-02-13 03:07 -0800 |
| References | (8 earlier) <almarsoft.580381933789177133@news.v.pl> <n9l2s2$s8s$1@node2.news.atman.pl> <56be2c67$0$22835$65785112@news.neostrada.pl> <6709d126-046f-4837-9281-81e3740827de@googlegroups.com> <n9lodv$9ec$1@node1.news.atman.pl> |
| Message-ID | <4f2aa3c2-2aaa-47c2-9c81-393a6bf37b2b@googlegroups.com> (permalink) |
| Subject | Re: Problemik algorytmiczny |
| From | "M.M." <mmarszik@gmail.com> |
On Saturday, February 13, 2016 at 12:04:32 AM UTC+1, bartekltg wrote: > On 12.02.2016 21:03, M.M. wrote: > > On Friday, February 12, 2016 at 8:03:05 PM UTC+1, slawek wrote: > >> Użytkownik "bartekltg" <bartekltg@gmail.com> napisał w wiadomości grup > >> dyskusyjnych:n9l2s2$s8s$1@node2.news.atman.pl... > >>> To szukasz algorytmu, czy heurystyki? > >> > >> Jak zwał tak zwał. > > > > Apropo heurystyk. Co by bylo, gdyby N razy wyrzucić M losowo wybranych > > punktów i odpalić dokładny algorytm po każdym wyrzuceniu? Algorytm > > dla 50 punktów zadziała bardzo szybko. Ostatecznie można wyrzucić K > > punktów które najrzadziej były w rozwiązaniu i znowu odpalić algorytm > > dokładny. > > Dla 50 (czy 2000) punktów podany ścisły algorytm O(n^3 +) > jest całkowicie wysatrczający. > Pytanie, co zrobić jak jest ich 500 000 albo 10^9;-) > > pzdr > bartekltg Inny pomysł. Szukamy min i max dla points[i].x i points[i].y . Mamy prostokąt (min.x,min.y) (max.x,max.y). Wewnątrz prostokąta robimy siatkę MxM prostokątów. Każdy prostokąt traktujemy jako punkt, tyle że ważony, jego waga jest równa ilości punktów wewnątrz, a środek to średnia arytmetyczna punktów (zawartych w nim, rzecz jasna). Gdy M damy 30, to mamy tylko 900 punktów. Liczymy algorytmem dokładnym. Potem na wszystkich punktach szorujemy okręgiem w okolicach pierwszego rozwiązania. Ciekawe jakby to działało w praktyce na różnych danych. Pozdrawiam
Back to pl.comp.programming | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
Problemik algorytmiczny slawek <fake@fakeemail.com> - 2016-02-09 10:15 +0100
Re: Problemik algorytmiczny "M.M." <mmarszik@gmail.com> - 2016-02-09 02:35 -0800
Re: Problemik algorytmiczny slawek <fake@fakeemail.com> - 2016-02-09 12:00 +0100
Re: Problemik algorytmiczny "M.M." <mmarszik@gmail.com> - 2016-02-09 03:44 -0800
Re: Problemik algorytmiczny Adam M <amorawski@magna-power.com> - 2016-02-09 05:42 -0800
Re: Problemik algorytmiczny "M.M." <mmarszik@gmail.com> - 2016-02-09 05:59 -0800
Re: Problemik algorytmiczny bartekltg <bartekltg@gmail.com> - 2016-02-09 18:06 +0100
Re: Problemik algorytmiczny "M.M." <mmarszik@gmail.com> - 2016-02-10 01:46 -0800
Re: Problemik algorytmiczny slawek <fake@fakeemail.com> - 2016-02-12 14:49 +0100
Re: Problemik algorytmiczny "M.M." <mmarszik@gmail.com> - 2016-02-12 07:31 -0800
Re: Problemik algorytmiczny "slawek" <slawek@host.pl> - 2016-02-12 19:47 +0100
Re: Problemik algorytmiczny bartekltg <bartekltg@gmail.com> - 2016-02-12 17:56 +0100
Re: Problemik algorytmiczny "slawek" <slawek@host.pl> - 2016-02-12 20:05 +0100
Re: Problemik algorytmiczny "M.M." <mmarszik@gmail.com> - 2016-02-12 12:03 -0800
Re: Problemik algorytmiczny bartekltg <bartekltg@gmail.com> - 2016-02-13 00:04 +0100
Re: Problemik algorytmiczny "M.M." <mmarszik@gmail.com> - 2016-02-12 15:40 -0800
Re: Problemik algorytmiczny "M.M." <mmarszik@gmail.com> - 2016-02-13 03:07 -0800
Re: Problemik algorytmiczny "slawek" <slawek@host.pl> - 2016-02-12 20:12 +0100
Re: Problemik algorytmiczny bartekltg <bartekltg@gmail.com> - 2016-02-12 23:12 +0100
csiph-web