PARTITION的另一个变体


13

我将以下分区问题简化为某个调度问题:

输入:以非降序排列的正整数列表。a1an

问题:是否存在向量(x1,,xn){1,1}n这样

i=1naixi=0and
i=1kaixi0for all k{1,,n}

如果没有第二个条件,它只是PARTITION,因此是NP难的。但是第二个条件似乎提供了很多其他信息。我想知道是否有确定此变体的有效方法。还是很难?

Answers:


15

这是从PARTITION到此问题的简化。令(a1,,an)为PARTITION的实例。假设a1a2an

令为“非常大的数字”,例如。考虑实例 。NN=(i=1n|ai|)+1

N,,N5n times,N+a1,,N+an,4N,,4Nn times
  1. 如果有到PARTITION 的解决方案则 是解决我们问题的一种方法。x1,,xn

    1,,14n times,x1,,xn,x1,,xn,1,,1n times
  2. 如果存在针对我们问题实例(将PARTITION的实例简化为)的解决方案),则。因此, 也就是说,是对PARTITION的一种解决方案。(x1,,x5n,y1,,yn,z1,,zn)i=1naiyi0(modN)

    i=1naiyi=0.
    (y1,,yn)

谢谢你Yury。在我的应用程序中,输入列表的降序排列是至关重要的,而减少中的输入则不是。我将修改问题以使订单要求更加明确。(N,a1,,an,N)
Thomas Kalinowski

@thomas:我没注意到。现在,我更新了解决方案。
尤里2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.