T
tuxedo
Gast
Wie der Titel schon sagt: Wer zu viel Zeit hat kann sich ja mal an folgende Aufgabe machen... Ich selbst krieg sie nicht so ohne weiteres gebacken. Vielleicht hat ja jmd. von euch ne grandiose Idee und kann mir einen strukturellen Java-Ansatz verraten. Stehe wie der Ochs vorm Berge und find den Weg nicht:
Die Aufgabe stammt im übrigen aus der Vorlesung "Algorithmen und Datenstrukturen" aus dem 4. Semester im Studium Software-Engineering (FH)
Viel Spaß.
Alex
Schreiben Sie ein Programm, das für einen Vektor a = (a1, . . . , an) mit ai Element aus N (natürliche Zahlen) und eine Zahl b Element aus N (natürliche Zahlen) einen Vector x = (x1, . . . , xn) mit xi Element aus {0, 1} findet mit {[mathematisches Summenzeichen], von i=1 bis n}ai * xi = b.
Verwenden Sie dynamische Programmierung. Testen Sie Ihr Programm, auch mit a =
(1, 13, 68, 211, 484, 905, 1588, 2487, 3770, 5409, 7270, 9923, 13116, 16701, 21404,
25903, 31942, 38573, 46302, 54819) sowie b = 100000, b = 200000 und b = 250000.
Die Aufgabe stammt im übrigen aus der Vorlesung "Algorithmen und Datenstrukturen" aus dem 4. Semester im Studium Software-Engineering (FH)
Viel Spaß.
Alex