分区的概率如何?有伪多项式运行时?

时间:2016-04-29 20:04:51

标签: algorithm code-analysis

我对分区问题如何具有伪多项式运行时感到困惑,并且想知道是否有人可以帮助我。我知道伪多边形时间意味着算法在多项式时间内运行到输入的数值,但在输入的大小中呈指数。对于分区问题,输入是一组整数(比如大小为n),因此输入的大小是表示所有n个整数所需的位数。分区算法在O(n * M)时间内运行,其中M是所提供的整数(绝对值)的总和,但是我没有看到如何建立连接,该运行时的位数是指数的从输入。任何帮助是极大的赞赏。谢谢!

1 个答案:

答案 0 :(得分:0)

调用输入位数x。

每个输入编号都有O(x / n)位。

因此每个输入数字的大小将为O(2 ^(x / n))。

因此M将为O(n.2 ^(x / n))。

因此算法将为O(n ^ 2.2 ^(x / n)),随着x的增加,该算法将呈指数增长。