2016-06-10 105 views
1

我有一個Subset-Sum problem的變化,其中子集的大小是k,並且所有整數都是正數(而非零)。子集大小爲'k`的子集合是NPC嗎?

從網上可以看出,這個問題可以用僞多項式時間的動態規劃來解決。

我需要決定這個問題是NPC,還是在P(同時假設P!=NP)。

我試圖減少子集和問題,但有一個約束,所有整數必須大於零的問題。除此之外,我會用k填充零輸入。問題的

正式定義:

L={<S1,S2,...,Sn,T,k>|There exists a subset I of S1,...,Sn of size m which sums up to T}

+0

可能會在[cstheory](http://cstheory.stackexchange.com/)上獲得更好的幫助。 –

+0

@Damien_The_Unbeliever:會在cstheory上關閉。 –

回答

2

的問題是NPC。

如果你能找到多項式時間內解決你的問題,那麼你可以有多項式時間的解決方案與上限 時間子集和= K *的(你的問題的時間)

+0

你的第一句話是正確的,但你的論點只顯示[disjunctive](https://en.wikipedia.org/wiki/Logical_disjunction)減少的硬度,不是NPC的成員。用於投資者的人們: –