-
Data: 2009-01-24 05:49:27
Temat: Re: Zamknięta pętla
Od: "bartekLTG" <b...@o...ciach.pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Tomasz Kiełpiński wrote:
> Witam,
>
> Przejrzałem archiwum grupy, pogooglałem, ale wszystko wskazuje na to
> że googlać nie umiem, bo nie wierzę żeby podobny temat nie był
> poruszany :)
> Szukam algorytmu albo wręcz metody matematycznej (mam cały czas
> nieodparte wrażenie, że problem da się rozwiązać na poziomie
> pierwszej klasy liceum) na sprawdzenie zamkniętej pętli. Chodzi o
> jeden z elementów progamu rozwiązującego łamigłówki SlitherLink
> (znane również jako Fences lub Pokropek)
>
> Mam daną tablicę dwuwymiarową, zawierającą informacje o każdym
> kwadraciku. Wymiary x,y określają położenie kwadracika na
> płaszczyźnie, natomiast w wartości zakodowane jest położenie kwadratu
> względem pętli (na zewnątrz lub wewnątrz) i stan każdego z jego boków
> (Jedna z trzech wartości: jest/nie ma/nie jest oznaczone)
>
> Jak sprawdzić/policzyć czy np. narysowanie górnej krawędzi w
> kwadraciku na pozycji 1,1 spowoduje domknięcie pętli.
Punkty siatki sa weirzcholkami grafu, oznaczone na 'tak'
kreski są krawedziemi grafu.
Zalozmy, ze dorysowujesz krawedz miedzy wierzcholkami
a i b ( (n,m) --- [(n+1,m) lub (n,m+1)] )
Kiedy zamykami petle? Wtedy, gdy _przed_ dodaniem
naszej krawedzi istnieje polaczenie miedzy a i b.
Wystarczy wiec, ze sprawdzisz, czy istnieje polaczenie
miedzy a i b. Jest to dosc czesto spotykane zagadnienie;)
Algorytm nazywa sie 'przeszukiwanie drzewa w szerz'
(Breadth-first search, w skrócie BFS) jest dobrze
opisany w ksiezkach i sieci. Dlaczego 'w szerz' a nie
'w glab'? ze wzgledu na pesymistyczna ilosc operacji.
Jesli najkrotsza sciazka ma dlugosc L, to odwiedzisz
nie wiecej niz max(4L^2,M) a M to liczba wierzcholkow
do ktorych mozesz dojsc;)
Algorytm zybszy i prostrzy w implementacji niz proponowana
obok Dijkstra, potrzebujesz jedynie kolejki fifo, czyli
zwyklej listy.
Bieresz element z kolejki i wrzucasz do kolejki
wszyskich sasiadow (wierzcholki, do ktorych masz bezposrednie
polaczenie krawedzią 'tak'), przy okazji sprawdzajac,
czy to nie jest nasz cel i czy nie byl 'odhaczony' (tych
nie wrzucasz). Wrzucane wierzcholki zaznaczamy jako 'odhaczone'
W pierwszym kroku wrzucasz do kolejki wierzcholek startowy.
BTW, Mozna to jeszcze zbic (do 2L^/2) idac na zmiane jedno
pietro z wierzcholka 'a' - jedno pietro z wierzcholka 'b'
i czekac na spotkanie, ale algorytm robi sie ciut bardziej
skomplikowany.
pzodrawiam
bartekltg
Następne wpisy z tego wątku
- 29.01.09 10:42 Tomasz Kiełpiński
Najnowsze wątki z tej grupy
- Xiaomi [Chiny - przyp. JMJ] produkuje w całkowitych ciemnościach i bez ludzi
- Prezydent SZAP/USONA Trump ułaskawił prezydenta Hondurasu Hernandeza skazanego na 45 lat więzienia
- Rosjanie chwalą się prototypem komputera kwantowego. "Najważniejszy projekt naukowy Rosji"
- A Szwajcarzy kombinują tak: FinalSpark grows human neurons from stem cells and connects them to electrode arrays
- Re: Najgorszy język programowania
- NOWY: 2025-09-29 Alg., Strukt. Danych i Tech. Prog. - komentarz.pdf
- Na grupie comp.os.linux.advocacy CrudeSausage twierdzi, że Micro$lop używa SI do szyfrowania formatu dok. XML
- Błąd w Sofcie Powodem Wymiany 3 Duńskich Fregat Typu Iver Huitfeldt
- Grok zaczął nadużywać wulgaryzmów i wprost obrażać niektóre znane osoby
- Can you activate BMW 48V 10Ah Li-Ion battery, connecting to CAN-USB laptop interface ?
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- Ada-Europe - AEiC 2025 early registration deadline imminent
- John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2025
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
Najnowsze wątki
- 2026-01-23 Stop na zielonym
- 2026-01-23 KSEFowy trolling
- 2026-01-23 KSEFowy trolling
- 2026-01-23 Warszawa => Software Development Team Leader (C#/.Net) <=
- 2026-01-23 Toruń => Sales Engineer (Database background) <=
- 2026-01-23 Toruń => Preseles Inżynier (background baz danych) <=
- 2026-01-23 antena gsm - kabel - antena gsm
- 2026-01-22 Złomnik ty pisowska SZMATO! ;-)
- 2026-01-22 PID - jeszcze raz
- 2026-01-22 konkret24.tvn24.pl "gwarantuje": za SAMO wylanie gnojówki pod domem tusk-ministra aresztu nie będzie! ;-)
- 2026-01-22 Prawo na wesoło: nakaz rozbiórki "dwóch przyczep samochodowych" jako budynku ;-)
- 2026-01-22 Airtagi
- 2026-01-22 Warszawa => Full Stack Developer (Go/React) <=
- 2026-01-22 Warszawa => Senior Account Manager <=
- 2026-01-21 Nissan Leaf II 40kWh - degradacja baterii, SOH, uszkodzona bateria




Ceny mieszkań zaskoczyły nawet ekspertów. Chodzi o taktykę deweloperów