Sunteți pe pagina 1din 2

Probleme propuse!

1. Micul Floyd locuieste intr-un oras mare, in care exista 5


intersectii. Fiecare pereche de intersectii este conectata
printr-un drum bidirectional avand o lungime pozitiva data.
Micul Floyd este un baiat curios si i-ar placea sa stie care
este distanta minima pe care cineva ar trebui sa o parcurga
de-a lungul drumurilor existente daca ar vrea sa mearga din
intersectia 1 in intersectia 5. Deoarece ii plac foarte mult
intersectiile ar vrea de asemenea sa stie, in cazul in care
exista mai multe drumuri intre 1 si 5 de aceeasi lungime
minima, care este numarul maxim de strazi pe care ar putea
sa mearga cineva pentru a obtine aceasta distanta minima.
El stie ca intre intersecti exista lungimi dupa cum urmeaza :
Intersectie Lungime
126
148
1 5 10
135
341
452
2. Gigel este angajatul unui mare aeroport din Romnia. El se ocup de
relaiile cu publicul. Zilnic sute de clieni l sun solicitnd informaii
referitoare la cele mai mici costuri ntre oricare dou aeroporturi.
Salariul lui Gigel depinde de numrul de clieni corect informai, de
aceea Gigel, cum ajunge la serviciu ncepe s calculeze rute. De
curnd aeroportul l-a dotat cu un calculator. Ajut-l pe Gigel s obin
un salariu ct mai mare, scriindu-i un algoritm de gsire a drumurilor
de cost minim ntre aeroportul 1 si aeroportul 5.
El stie ca intre aeroporturi exista distante dupa cum
urmeaza :
Aeroport Lungime
129
1 4 12
1 5 10
134
522
451
3. Alex lucreaza la o mare firma de IT unde este game-programmer. El
are de realizat interfata pentru un joc de strategie unde diferite unitati
trebuie sa ajunga in coordinate prestabilite de un jucator. Ajuta-l pe
Alex sa realizeze acest lucru printr-un algoritm ce calculeaza drumul
minim intre pozitia initiala a unei unitati si pozitia tinta, considerand ca
intre aceste 2 poziti exista obstacole sau nu.
Se considera pozitia initiala ca fiind 1 iar pozitia finala fiind 6.
Se stie ca intre pozitia initiala si cea finala exista si pozitii
intermediare cu distante dupa cum urmeaza :
Pozitii : Lungime
129
1 4 12
1 5 10

1
5
4
5
1
3
2
3

3
2
5
6
6
5
4
6

4
2
1
4
15
3
10
2

4. Intre n

statii spatiale se stabilesc trasee. Se cunosc traseele directe intre perechi de


statii si distanta dintre ele. Sa se determine drumul minim intre doua statii date
stiind ca nu pot fi doua statii pare una dupa cealalta. Sa se afiseze drumul de la
statia x la statia y.
5. Reteaua de strazi a unui oras este reprezentata prin nodurile intersectii ale
orasului. Din intersectiile A si B pleaca doi pietoni spre intersectiile x, respectiv y.
Ei conosc bine orasul si merg spre destinatie pe drumul minim. Stabiliti daca
traseele au trecut prin puncte comune si care sunt aceste intersectii. Determinati
daca exista intersectiile in care s-au intalnit.
6.

Intr-o tabara, elevii au n puncte de plecare (cantina, corturile, stejarul cel batran etc.). Initial,
deplasarea intre oricare doua puncte se face intr-un timp t, insa organizatorii au amplasat m obstacole
pe traseele dintre aceste puncte. Cu fiecare obstacol care trebuie depasit, elevii pierd 30 de secunde.
Pe un traseu pot fi mai multe obstacole. Elevii vor sa ajunga din punctul X in punctul Y, pe drumul cel
mai scurt. Scrieti un program care citeste n, X, Y. Apoi m perechi de puncte intre care sunt amplasate
obstacole si afiseaza drumul cel mai rapid intre X si Y.

S-ar putea să vă placă și