分区概率如何。有伪多项式运行时间?
How does the Partition prob. have pseudo-polynomial runtime?
我对分区问题如何具有伪多项式运行时间感到困惑,想知道是否有人可以帮助我。我知道伪多边形时间意味着算法在多项式时间内运行到输入的数值,但输入的大小呈指数增长。对于分区问题,输入是一组整数(假设大小为 n),因此输入的大小是表示所有 n 个整数所需的位数。分区算法在 O(n*M) 时间内运行,其中 M 是所提供整数(绝对值)的总和,但我看不出如何建立此运行时间在位数方面呈指数增长的联系从输入。任何帮助是极大的赞赏。谢谢!
调用输入位数x。
每个输入数字将有 O(x/n) 位。
因此每个输入数字的大小将为 O(2^(x/n)).
因此 M 将是 O(n.2^(x/n)).
因此算法将是 O(n^2.2^(x/n)) 随着 x 的增加呈指数增长。
我对分区问题如何具有伪多项式运行时间感到困惑,想知道是否有人可以帮助我。我知道伪多边形时间意味着算法在多项式时间内运行到输入的数值,但输入的大小呈指数增长。对于分区问题,输入是一组整数(假设大小为 n),因此输入的大小是表示所有 n 个整数所需的位数。分区算法在 O(n*M) 时间内运行,其中 M 是所提供整数(绝对值)的总和,但我看不出如何建立此运行时间在位数方面呈指数增长的联系从输入。任何帮助是极大的赞赏。谢谢!
调用输入位数x。
每个输入数字将有 O(x/n) 位。
因此每个输入数字的大小将为 O(2^(x/n)).
因此 M 将是 O(n.2^(x/n)).
因此算法将是 O(n^2.2^(x/n)) 随着 x 的增加呈指数增长。