Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pa:laboratoare:laborator-08 [2025/05/12 15:52]
alexandru.dima1609 [Dijkstra]
pa:laboratoare:laborator-08 [2026/04/25 10:55] (current)
radu.nichita [Pool probleme (Drumuri minime și aplicații)]
Line 1: Line 1:
 ====== Laborator 08: Drumuri minime în grafuri: sursă / destinație unică. (1/2) ====== ====== Laborator 08: Drumuri minime în grafuri: sursă / destinație unică. (1/2) ======
  
 +{{:​pa:​new_pa:​partners:​adobe-logo.png?​250 |}}
 +Adobe is a global technology leader with a mission to **change the world through personalized digital experiences**. For over four decades, Adobe has transformed how individuals,​ teams, businesses, and enterprises create, manage, and deliver content across every surface and channel.
  
-{{:​pa:​new_pa:​partners:​adobe-logo.png?​155 |}} +With **AI at the core**, tools like **Adobe Firefly** and AI-powered assistants make creativity faster, smarter, and more personalized—while keeping it safe and responsibleIn **Adobe Experience Cloud**, AI powers real-time personalization,​ predictive insights, ​and automated customer journeys, helping brands ​deliver exceptional experiences ​at scale. At Adobe**creativity meets productivity**, and AI is the catalyst for transformation.
-\\ \\ \\ Changing ​the world through digital experiences is what Adobe’s all aboutWe give everyone ​from emerging artists to global brands - everything they need to design ​and deliver exceptional ​digital ​experiences! We’re passionate about empowering people to create beautiful and powerful imagesvideos, and apps, and transform how companies interact with customers across every screen.+
  
 ===== Obiective laborator ===== ===== Obiective laborator =====
Line 550: Line 551:
  
 </​note>​ </​note>​
 +
 +====== Pool probleme (pentru prezentări) ======
 +
 +======= 1) Cheapest Flights Within K Stops =======
 +
 +Enunț: Se consideră ''​n''​ orașe conectate prin zboruri. Fiecare zbor este definit de un oraș sursă, un oraș destinație și un preț. Să se determine cel mai ieftin traseu de la un oraș de plecare (''​src''​) la un oraș destinație (''​dst''​) care utilizează cel mult ''​k''​ escale.
 +
 +Date de intrare: Numărul de orașe ''​n'',​ o listă de muchii orientate cu ponderi (zborurile și prețurile lor), orașul de plecare ''​src'',​ orașul destinație ''​dst''​ și numărul maxim permis de escale ''​k''​.
 +
 +Date de ieșire: Un singur număr întreg reprezentând costul minim al drumului. Dacă nu există niciun traseu valid care să respecte condiția numărului de escale, se va returna -1.
 +
 +Problema se poate testa la:
 +[[https://​leetcode.com/​problems/​cheapest-flights-within-k-stops/​ | LeetCode - Cheapest Flights Within K Stops]]
 +
 +======= 2) Network Delay Time =======
 +
 +Enunț: Se consideră o rețea formată din ''​n''​ noduri. Există o listă de conexiuni orientate, unde fiecare conexiune are o pondere ce reprezintă timpul necesar pentru ca un semnal să parcurgă distanța de la sursă la destinație. Se trimite un semnal dintr-un nod specificat ''​k''​. Să se determine timpul minim necesar pentru ca toate cele ''​n''​ noduri din rețea să primească semnalul.
 +
 +Date de intrare: O listă de muchii orientate cu ponderi pozitive, numărul total de noduri ''​n''​ și nodul de start ''​k''​.
 +
 +Date de ieșire: Timpul minim după care toate nodurile sunt atinse. Dacă este imposibil ca semnalul să ajungă la toate cele ''​n''​ noduri, se va afișa -1.
 +
 +Problema se poate testa la:
 +[[https://​leetcode.com/​problems/​network-delay-time/​ | LeetCode - Network Delay Time]]
 +
 +======= 3) High Score =======
 +
 +Enunț: Se consideră un joc desfășurat pe un graf orientat cu ''​n''​ camere și ''​m''​ tuneluri. Fiecare tunel are un scor asociat (pozitiv sau negativ). Să se determine scorul maxim ce poate fi obținut pe un traseu de la camera 1 la camera ''​n''​.
 +
 +Date de intrare: Prima linie conține numerele întregi ''​n''​ și ''​m''​. Următoarele ''​m''​ linii conțin trei numere întregi ''​a'',​ ''​b''​ și ''​x'',​ reprezentând un tunel de la camera ''​a''​ la camera ''​b''​ cu scorul ''​x''​.
 +
 +Date de ieșire: Scorul maxim posibil. Dacă se poate obține un scor infinit de mare (există un ciclu de scor pozitiv pe un drum care conectează nodul 1 de nodul ''​n''​),​ se va afișa -1.
 +
 +Problema se poate testa la:
 +[[https://​cses.fi/​problemset/​task/​1673 | CSES - High Score]]
 +
 +======= 4) Flight Discount =======
 +
 +Enunț: Se consideră parcurgerea unui traseu de la orașul 1 la orașul ''​n''​. Se oferă un singur cupon de reducere ce poate fi utilizat o singură dată pentru a înjumătăți prețul unui singur zbor (prețul devine ''​c / 2''​ rotunjit în jos). Să se determine costul minim total pentru a ajunge la destinație folosind cuponul în mod optim.
 +
 +Date de intrare: Prima linie conține numerele ''​n''​ (orașe) și ''​m''​ (zboruri). Următoarele ''​m''​ linii descriu zborurile orientate sub forma ''​a b c''​ (sursă, destinație,​ preț).
 +
 +Date de ieșire: Un singur număr întreg reprezentând costul minim de la orașul 1 la orașul ''​n''​.
 +
 +Problema se poate testa la:
 +[[https://​cses.fi/​problemset/​task/​1195 | CSES - Flight Discount]]
 +
 +======= 5) Swim in Rising Water =======
 +
 +Enunț: Se dă o matrice de dimensiune ''​n x n''​ unde fiecare celulă reprezintă altitudinea terenului. Nivelul apei crește uniform în timp, fiind egal cu ''​t''​ la momentul ''​t''​. Deplasarea între celule vecine este permisă doar dacă altitudinea ambelor celule este mai mică sau egală cu nivelul actual al apei. Să se determine timpul minim ''​t''​ necesar pentru a ajunge din celula (0, 0) în celula (n-1, n-1).
 +
 +Date de intrare: O matrice 2D cu ''​n x n''​ valori întregi reprezentând altitudinile.
 +
 +Date de ieșire: Valoarea minimă a lui ''​t''​ care permite existența unui drum valid.
 +
 +Problema se poate testa la:
 +[[https://​leetcode.com/​problems/​swim-in-rising-water/​ | LeetCode - Swim in Rising Water]]
 +
 +======= 6) Path with Maximum Probability =======
 +
 +Enunț: Se consideră un graf neorientat cu ''​n''​ noduri, unde fiecare muchie are asociată o probabilitate de succes (între 0 și 1). Probabilitatea unui drum este produsul probabilităților tuturor muchiilor de pe acel traseu. Să se determine probabilitatea maximă de a ajunge de la un nod de start la un nod de destinație.
 +
 +Date de intrare: Numărul de noduri ''​n'',​ lista de muchii neorientate,​ lista probabilităților corespunzătoare,​ nodul de start și nodul final.
 +
 +Date de ieșire: Un număr real reprezentând probabilitatea maximă de succes.
 +
 +Problema se poate testa la:
 +[[https://​leetcode.com/​problems/​path-with-maximum-probability/​ | LeetCode - Path with Maximum Probability]]
 +
 +
 +
  
 ==== BONUS ==== ==== BONUS ====
pa/laboratoare/laborator-08.1747054377.txt.gz · Last modified: 2025/05/12 15:52 by alexandru.dima1609
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0