伪多项式算法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了伪多项式算法相关的知识,希望对你有一定的参考价值。

伪多项式算法

什么是伪多项式?
最差情况时间复杂度取决于输入数值(而不是输入数)的算法称为伪多项式算法。
例如,考虑在正数数组中计算所有元素的频率的问题。一个伪多项式时间解是首先找到最大值,然后从1迭代到最大值,并且对于每个值,在数组中找到其频率。该解决方案根据输入阵列中的最大值需要时间,因此是伪多项式。另一方面,其时间复杂度仅基于数组(不是值)中的元素数的算法被认为是多项式时间算法。

伪多项式和NP完整性
一些NP完全问题具有伪多项式时间解。例如,0-1背包子集分区问题的动态编程解决方案是伪多项式。使用伪多项式时间算法可以解决的NP完整问题称为弱NP完成。

以上是关于伪多项式算法的主要内容,如果未能解决你的问题,请参考以下文章

伪多项式时间 Pseudo-polynomial time

什么是伪多项式时间?它与多项式时间有何不同?

多项式求值--霍纳Horner规则

P1-2017级第一次算法上机 D 芸茹的课堂测试

A1-2017级算法上机第一次练习赛 D 水水的Horner Rule

算法复杂性分界函数—多项式