我最近阅读了有关NP和P的文章。那么找到给定单词组合的问题是NP问题?例如,给定的单词 anto ,结果可以是anot,toan等。正如我所知,每当我们能够在多项式时间内检查问题的解决方案时,就意味着它属于NP。那么组合问题是在NP?
之下这只是为了知道我是否非常了解NP和P.
答案 0 :(得分:2)
这个问题不在NP中,因为NP由决策问题,有或没有答案的问题组成。然而,这个问题可以很容易地被解释为决策问题,因为“给定一个字母,一个字典,以及那个字典中的一些单词的集合,是否有字典中的字母,但不在字典中我们到目前为止的单词列表?“
这个问题在多项式时间内是绝对可以解决的(因此也就是非确定多项式时间),因为你可以遍历字典检查每个可能的单词,这需要时间多项式的字典大小和输入单词。但是,这不能在P或NP中出现,因为您不是在问是/否问题。
希望这有帮助!
答案 1 :(得分:-1)
AFAIK我知道NP是一个决策问题,因为没有问题的解决方案。剩下的通常是贪心算法或遗传算法,可以在多项式时间内找到一个好的解决方案。蛮力是不切实际的,甚至不确定它是否找到了最佳解决方案。