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.

0-1 knapsack brute-force

Anzahl der Antworten 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

Druck-Produkte, die sind im sack im Rucksack

Anzahl der Antworten 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

Python Ranzen Branch-and-Bound

Anzahl der Antworten 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

Die Lösung des Ganzzahligen Knapsack

Anzahl der Antworten 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

Berechnen Sie eine grobe Schätzung für den Versand-box Größe

Anzahl der Antworten 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

C++ Implementierung des branch-and-bound Rucksack

Anzahl der Antworten 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

Algorithmus-design: können Sie eine Lösung für das multiple knapsack problem?

Anzahl der Antworten 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

0-1 Knapsack-Algorithmus

Anzahl der Antworten 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

Warum muss das DP-Lösung für das 0/1 Rucksack Problem ist nicht der korrekte Ausgabe mit GCC?

Anzahl der Antworten 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++)

Wie die Umsetzung der Summe der Teilmengen problem in Java

Anzahl der Antworten 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

Problem der Umsetzung der graph_coloring - m Färbung problem

Anzahl der Antworten 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".

Die Zeit-Komplexität für Rucksack Dynamische Programmierung Lösung

Anzahl der Antworten 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)

Münze ändern mit begrenzten Anzahl von Münzen

Anzahl der Antworten 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

Wie sichergestellt werden Java-threads auf verschiedenen Kerne

Anzahl der Antworten 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

Optimale Füllung 2 Tornister?

Anzahl der Antworten 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

Mehrere Constraint-Knapsack-Problem

Anzahl der Antworten 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,

Algorithmus zum Aufteilen einer Liste von Zahlen in 2 gleiche Summenlisten

Anzahl der Antworten 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

Warum ist das Rucksackproblem Pseudo-Polynom?

Anzahl der Antworten 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