Dados números modo que há uma atribuição dos números que é uma permutação de modo queA 1 ≤ A 2 ≤ . . . ≤ Um k k Σ i = 1 A i = k ( 2 k + 1 ) i 1 , i 2 , . . . , I 2 k 1 , 2 , . . . , 2 k
?
Não consigo encontrar um algoritmo eficiente e que resolva esse problema. Parece ser um problema combinatório. Não foi possível encontrar um problema semelhante ao NP-Complete. Esse problema parece um problema NP-Complete conhecido ou pode ser resolvido com um algoritmo polinomial?
np-complete
decision-problem
gprime
fonte
fonte
Respostas:
Esse problema é fortemente NP-completo.
Suponha que todos os sejam ímpares. Então sabemos que, como é ímpar, um de e é par e o outro é ímpar. Podemos assumir que é ímpar e é par. Ao permitir e , podemos mostrar que isso é equivalente a pedindo duas permutações, e , dos números tais que .i 2 j - 1 + i 2 j = A j i 2 j - 1 i 2 j i 2 j - 1 i 2 j π j = 1Aj i2j−1+i2j=Aj i2j−1 i2j i2j−1 i2j σj=1πj=12(i2j−1+1) πσ1…nπj+σj=1σj=12(i2j) π σ 1…n πj+σj=12(Aj+1)
Esse problema é conhecido por ser NP-completo; veja esse problema de história e este artigo de W. Yu, H. Hoogeveen e JK Lenstra mencionados na resposta.
fonte
Aqui está uma dica para você começar: como a soma de todos os números de a é exatamente , uma solução é possível apenas se de fato , e assim por diante . Então, dado , sabemos , e assim por diante. Além disso, .2 k k ( 2 k + 1 ) i 1 + i 2 = A 1 i 3 + i 4 = A 2 i 1 i 2 3 ≤ A j ≤ 4 k - 11 2k k(2k+1) i1+i2=A1 i3+i4=A2 i1 i2 3≤Aj≤4k−1
fonte
É um problema de correspondência e, portanto, pode ser resolvido usando o algoritmo de Edmond. Veja a Wikipédia
fonte