Tag: knapsack-problem
Das knapsack problem ist ein problem in der kombinatorischen Optimierung: Gegeben sei eine Menge von Elementen mit zugeordneten GEWICHTE und Werte bestimmen die Anzahl der einzelnen Elemente gehören in eine Sammlung, so dass das Gesamtgewicht ist weniger als oder gleich einer gegebenen Grenze, und es maximiert die Summe Wert. Es ist ein NP-vollständiges problem, aber mehrere gemeinsame Vereinfachungen sind effizient gelöst mit der dynamischen Programmierung.
1
Antworten
Ich kann nicht scheinen, um herauszufinden, das problem habe ich mit dem folgenden code, den ich schrieb von einem pseudo-code. Die Funktion erhält array p mit Leistungen, array w mit Gewicht, Weight - max weight, size (number
3
Antworten
Angenommen, Sie sind ein Dieb, und Sie drangen in ein Haus. Im inneren finden Sie die folgenden Elemente: Einer vase, die GEWICHTE 3 Pfund und ist im Wert von 50 Dollar. Ein Silber-nugget, dass GEWICHTE von 6
3
Antworten
Verbrachte ich eine Woche arbeiten auf diesem branch-and-bound-code für das knapsack-problem, und ich habe zahlreiche Artikel und Bücher zum Thema. Allerdings, wenn ich bin mit meinem code habe ich nicht bekommen, die Ergebnisse, die ich erwarte. Der
2
Antworten
Ich eine neue, dynamische Programmierung und haben versucht, die integer knapsack problem hier bei SPOJ (http://www.spoj.pl/problems/KNAPSACK/) . Aber für die angegebenen Testfälle meine Lösung ist nicht so dass die korrekte Ausgabe. Ich wäre Ihnen dankbar, wenn Sie
2
Antworten
Ich versuche den besten Weg finden, um die Berechnung der Größe der box benötigt für den Versand. Ich habe 3 Containern mit unterschiedlichen Größen. Ich habe das Produkt für die Breite, Länge, Tiefe und Masse in der
4
Antworten
Ich versuche ein C++ - Implementierung dieses knapsack problem mit Hilfe von branch-und Begrenzungsrahmen. Es gibt eine Java-version auf dieser website hier: Implementierung von branch-and-bound für Ranzen Ich versuche zu machen meiner C++ - version drucken Sie
2
Antworten
Ich bin auf der Suche nach einer pseudo-code-Lösung zu was ist effektiv die Multiple Knapsack Problem (Optimierung Aussage ist auf halbem Weg unten auf der Seite). Ich denke dieses problem ist NP-Vollständig, so dass die Lösung muss
5
Antworten
Ist die folgende 0-1 Knapsack problem lösbar: 'float' positive Werte und 'float' - GEWICHTE (können positiv oder negativ sein) 'float' - Kapazität der Ranzen > 0 Habe ich im Durchschnitt < 10 items, also ich denke, des
2
Antworten
#include<stdio.h> int max(int a,int b) { if(a>b) return a; else return b; } void knapsack(int m,int n,int w,int p) { int v[10][10],x[10],i,j; for(i=0;i<=n;i++) { for(j=0;j<=m;j++) { if(j==0||i==0) v[i][j]=0; if(j-w[i]<0) v[i][j]=v[i-1][j]; else v[i][j]=max(v[i-1][j],v[i-1][j-w[i]]+p[i]); } } for(i=0;i<=n;i++) { for(j=0;j<=m;j++)
2
Antworten
Weiß jemand, wie die Umsetzung der Sum-of-Teilmengen problem in Java von dieser pseudo-code? w = an array of positive integers sorted in non-decreasing order. W = the target sum value include = an array or arraylist of
4
Antworten
Muss ich schreiben C++ - Programm, welches bestimmt, wie viele Farben sollte ich verwenden, um die Farbe ungerichtete Graphen. Auch, ich habe zu diesem Zweck mithilfe des Algorithmus aus dem Buch "Grundlagen der Algorithmen mit C++ pseudocode".
3
Antworten
Sah ich die rekursive dynamische Programmierung Lösung 0-1 Knapsack problem hier. Ich memoized die Lösung und kam mit dem folgenden code. private static int knapsack(int i, int W, Map<Pair<Integer, Integer>>, Integer> cache) { if (i < 0)
2
Antworten
Ich habe ein Programm geschrieben, für die Erzeugung von subset sum, die verwendet werden könnten, in dieses problem, in dem es heißt: Nehme an, Sie haben 3 $1-Münzen, 2 $2-Münzen, 3 $5 Münzen, 1 $10-Münzen, es gibt
3
Antworten
Schreibe ich eine multi-threaded-Applikation in Java, um zur Verbesserung der Leistung über die sequentielle version. Es ist eine parallel-version der dynamischen Programmierung Lösung des 0/1 knapsack problem. Ich habe einen Intel Core 2 Duo, sowohl mit Ubuntu
3
Antworten
Dem dynamischen Programmier-Algorithmus optimal füllen Sie einen Rucksack, funktioniert gut, in dem Fall, dass ein Ranzen. Aber es ist ein effizienter Algorithmus bekannt, der optimal ausfüllen 2 Tornister (die Kapazitäten werden können ungleiche)? Ich habe versucht, die
5
Antworten
Wenn es mehr als eine Einschränkung (zum Beispiel sowohl eine Obergrenze für die Lautstärke und ein Gewichts-limit, wo das Volumen und das Gewicht der einzelnen Elemente sind nicht miteinander verwandt), so erhalten wir die multiply-constrained knapsack problem,
14
Antworten
Gibt es eine Liste von zahlen. Die Liste ist aufgeteilt in 2 gleich große Listen, mit einem minimalen Unterschied in der Summe. Die Summen ausgedruckt werden. #Example: >>>que = [2,3,10,5,8,9,7,3,5,2] >>>make_teams(que) 27 27 Ist es ein Fehler
4
Antworten
Ich weiß, dass Knapsack ist NP-vollständig, während es kann gelöst werden, indem die DP. Sie sagen, dass der DP-Lösung ist pseudo-polynomialda es exponentiell in die "Länge der Eingabe" (D. H. die Anzahl von bits erforderlich zum codieren