Se eu sei corretamente, o problema da soma do subconjunto é NP-completo. Aqui você tem uma matriz de n números inteiros e recebe uma soma alvo t, é necessário retornar os números da matriz que podem somar à meta (se possível).
Mas esse problema não pode ser resolvido no tempo polinomial pelo método de programação dinâmica, onde construímos uma tabela n X t e tomamos casos como digamos que o último número certamente está incluído na saída e, em seguida, o destino se torna t-a [n]. Em outro caso, o último número não é incluído, então o destino permanece o mesmo t, mas a matriz se torna do tamanho n-1. Portanto, continuamos reduzindo o tamanho do problema.
Se essa abordagem estiver correta, a complexidade desse n * t não é polinomial? e assim, se isso pertence a P e também NP-completo (pelo que ouvi), então P = NP.
Certamente, estou perdendo alguma coisa aqui. Onde está a brecha nesse raciocínio?
Obrigado,