У меня есть две отдельные проблемы: они вращаются вокруг графов и определяют подход к поиску простого пути от s до t , который проходит через как можно больше синих вершин.Дополнительно я должен определить, какая из двух проблем является NP-Hard.
Граф в первой задаче является неориентированным графом, где некоторые из вершин синего цвета, а граф в другой задаче является ориентированным ациклическим графом, где некоторые вершины синего цвета.
У меня есть подсказка, что вторую проблему с ориентированным ациклическим графом можно решить с помощью динамического программирования, но мне очень трудно понять, как эту проблему можно смоделировать как проблему динамического программирования, так как яне совсем вижу перекрытие подзадач.Может быть, можно продемонстрировать или уточнить, как это можно сделать?
Также первая проблема должна быть NPHard, которая может быть сведена к гамильтоновой траектории, я могу частично увидеть, как это правильно, но тогда возникает вопрос, может ли вторая проблема с ориентированным ациклическим графом тогдатакже будет сокращен до гамильтонова пути, также делая его NPHard?Почему или почему нет?