У меня есть проблема, и я думаю, что это NP-трудно, но я не могу доказать это.
Вот график слоя, где слой 0 - самый высокий слой, а слой L - самый низкий.
Есть некоторые направленное ребро между слоями, где ребро (А, В) указывает на то, что узел А может [крышка] узла В. И когда А может охватывать B, каждый узел на любом пути от А к В может покрыть B, B может покрывать сам.
Наконец, вот набор узлов S. Мне нужно выбрать другой набор узлов ANS и убедиться, что для каждого узла q в S существует узел p в ANS и p покрывает q.
Для каждого узла есть стоимость, и мне нужно, чтобы общая стоимость набора ANS была минимальной.
Это NP-сложная проблема? Я так думаю, но не могу доказать это.
Не могли бы вы помочь мне?
Большое спасибо.