Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Blokowanie dróg - szukanie algorytmu grafowego
glogu
post 12.10.2008, 01:07:21
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 1.07.2007

Ostrzeżenie: (0%)
-----


Ponieważ nie ma działu algorytmy umieszczam tutaj. Have fun winksmiley.jpg

W odległym państwie, pewna partia postanowiła w ramach antyrządowego protestu zablokować najważniejsze drogi w państwie. Przewodniczący partii p. XYZ wyznaczył wstępny plan, dróg, na których powinny powstać blokady, jak również mianował w każdym mieście przewodniczącego lokalnego oddziału partii. Każdy oddział lokalny miał czuwać nad stanem blokady wszystkich dróg wjazdowych/wyjazdowych z miasta.

XYZ ustalił również następujące zasady strajku: "Jeśli zadzwonię do któregoś z lokalnych przewodniczących, wtedy on będzie musiał <<puścić sygnał>> każdemu z szefów blokad, którzy kontrolują ruch na drodze łączącej miasto z sąsiednimi. Szef blokady, jeśli dostanie sygnał tylko od jednego przewodniczącego, zobowiązany będzie do zmiany stanu blokady - tzn. jeśli droga była zablokowana, ma ją odblokować; jeśli odblokowana - zablokować. Jeśli otrzyma dwa sygnały lub nie otrzyma sygnału wcale - ma pozostawać w gotowości, ale stanu drogi nie zmieniać."
XYZ objął osobiście przewodnictwo w stolicy - i ze względu na swoją pozycję, nie zamierza kontaktować się z działaczami terenowymi na drogach wlotowych do stolicy.

Czy XYZ jest w stanie zablokować cały kraj kontaktując się wyłącznie z lokalnymi przewodniczącymi partii? Jakie telefony musi XYZ wykonać (zgodnie z kolejnością w spisie kontaktów), aby wszystkie drogi w kraju zostały zablokowane ?

Żadna droga nie łączy miasta z samym sobą. Droga jest blokowana zawsze dla ruchu w obydwu kierunkach. Pomiędzy dwoma miastami może być tylko i wyłącznie jedna droga dojazdowa. Z każdego miasta można dojechać do dowolnego innego.

Czy ktoś ma pomysł jak to rozwiązać ? Albo chociaż kawałek pomysłu ? Albo spotkał się gdzieś z takim (lub podobnym) zadaniem i wie gdzie znaleźć rozwiązanie ? Z góry dziękuje za pomoc

Żadna droga nie łączy miasta z samym sobą. Droga jest blokowana zawsze dla ruchu w obydwu kierunkach. Pomiędzy dwoma miastami może być tylko i wyłącznie jedna droga dojazdowa. Z każdego miasta można dojechać do dowolnego innego.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Zyx
post 12.10.2008, 08:40:14
Post #2





Grupa: Zarejestrowani
Postów: 952
Pomógł: 154
Dołączył: 20.01.2007
Skąd: /dev/oracle

Ostrzeżenie: (0%)
-----


Ja bym zaczął od napisania, z jakiego konkursu programistycznego jest to zadanie. Google niestety coś słabo indeksuje takie rzeczy...


--------------------
Specjalista ds. głupich i beznadziejnych, Zyx
Nowości wydawnicze: Open Power Collector 3.0.1.0 | Open Power Autoloader 3.0.3.0
Go to the top of the page
+Quote Post
glogu
post 12.10.2008, 16:47:12
Post #3





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 1.07.2007

Ostrzeżenie: (0%)
-----


mamy takie cos zrobić w ramach studiów. Ponieważ nie posądzam naszych prowadzacych o wymyslenie calkowicie oryginalnego zadania więc mam nadzieje ze ktos sie moze z czymś podobnym zetknął kiedyś
Go to the top of the page
+Quote Post
Kocurro
post 13.10.2008, 09:56:00
Post #4





Grupa: Zarejestrowani
Postów: 461
Pomógł: 32
Dołączył: 17.09.2003
Skąd: Łódź

Ostrzeżenie: (0%)
-----


Mam rozwiązanie i za niewielkim wsparciem (500 pln) funduszu rozwijania pijaństwa wśród studentów jestem w stanie podzielić się rozwiązaniem. Jeśli nie chcesz płacić to pomyśl bo to jest bajecznie proste biggrin.gif

pozdr.
Łukasz
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 04:27