В этой задаче у вас есть набор отрезков линии L1 ... Ln, и некоторые из них перекрываются.Если два отрезка линии Li и Lj пересекаются, то, когда вы не можете иметь их оба в решении, установленном одновременно;таким образом, всякий раз, когда два отрезка линии перекрываются, существует ограничение эксклюзивности, что только один из них может присутствовать в наборе решений.Теперь каждый сегмент линии также имеет длину, которая является «значением» сегмента линии, и ваша задача эквивалентна запросу набора сегментов линии, который имеет максимальное значение, но в котором соблюдаются все ограничения эксклюзивности, т.е. нет перекрытиясегменты в решении.Тот факт, что исходная проблема сформулирована в терминах евклидовой геометрии и действительных чисел, не меняет того факта, что настоящая проблема является комбинаторной и конечной природы.
Это не KNAPSACK и не является SET COVER.,Это похоже на пример взвешенной SET PACKING ( Wikipedia ), но не составляют ли экземпляры проблемы здесь NP-полную проблему, я не знаю, потому что геометрия исходной задачи ограничивает структуры ограничений, которые могутбыть сгенерированным.Вероятно, это так.
ОБНОВЛЕНО
Это ответ @ mcdowella ниже, он не является NP-полным, но является примером проблемы, которая может быть эффективно решена.См. Комментарий ниже для всех ссылок и замечаний.