Я работаю над некоторой задачей, которая требует от меня решения следующей алгоритмической проблемы: Алгоритм для заполнения мешка максимально (это не рюкзак 0/1)
- У вас есть коллекция предметов (их веса): [ w1, w2, ..., wn]
- И у вас есть сумка, вес которой: W
- Необходимо заполнить сумку максимально (заполнить как можно больше) подмножеством заданных предметов.
Так что этот не является Проблема «Рюкзак 0/1», поскольку мы имеем дело только с весами (у нас есть только один параметр для элемента). Поэтому я предполагаю, что он может иметь решение (Knapsack NP-complete) или какой-то алгоритм, который дает примерно правильный результат.
Пожалуйста, не предлагайте мне «жадные алгоритмы», потому что я считаю, что должен быть алгоритм, который дает лучшие результаты. Я думаю, что это должен быть алгоритм, который использует «динамическое программирование».
Спасибо заранее :)
Оказывается, это * это * 0/1 ранца в конце концов, просто установить цены так же, как весы. – harold
С этой точки зрения вы правы, но я думаю, что для этой проблемы может быть решение, поэтому я назвал его «не рюкзаком» :) – haykart