Salve ragazzi,
Ho bisogno di un aiutino per fare un algoritmo di una catena di montaggio.
Il problema è creare una catena di montaggio. Ci sono x pezzi e per ogni postazione ci possono essere al massimo y pezzi.
x e y sono presi da input.
Determinare la catena di montaggio minima possibile.
Sia P un insieme di x Pezzi e l'insieme D i pezzi che servono ad un pezzo per essere costruito.
Per creare P nella catena di montaggio deve essere presente l'intero insieme D.
P={A,B,C,D,E}
Per ogni pezzo i suoi pezzi precedenti.
D(A) = insieme vuoto Ø
D(B) = A
D(C) = B
D(D) = B
D(E) = D
Esempio 1:
Supponiamo che x è 5 e y è 2.
1) Il Pezzo A è un pezzo base.
2) Per costruire B serve A.
3) Per costruire C serve B.
4) Per costruire D serve B.
5) Per costruire E serve D.
In questo caso l'ordine sarebbe A - B - C&D- E.
C&D non sono dipendenti da loro ed entrambi possono essere costruiti insieme.
La lunghezza della catena è 4.
Esempio 2:
Supponiamo che x è 6 e y è 2.
1) A è il pezzo base.
2) Per B serve A.
3) Per S serve A B e D.
4) Per C serve A.
5) Per D serve A.
6) Per X serve S.
In questo caso l'ordine sarebbe A - B&D - C&S - X. La catena è lunga 4.
Da notare che le istruzioni non sono in ordine quindi se avrei messo B&C al posto di B&D la catena
di montaggio era lunga 5 perché: A - B&C - D - S - X.
Grazie in anticipo ragazzi.