Redian新闻
>
关于n个数的所有和的一个问题
avatar
关于n个数的所有和的一个问题# JobHunting - 待字闺中
m*f
1
假设有n个数(均为正整数),把这n个数中的若干个数相加,每个数
最多用一次,我们最多能够得到2︿n-1种和,现在我们需要求出其中
第i小的那个数,怎么求??多项式时间能够搞定么??
avatar
r*o
2
用DP算法可否?
假定这n个数(a[1], a[2], ... ,a[n])的和为SUM,
A(k,s)=1表示可以找出k个数的和为s,=0则表示找不出。
A(k,s)=1 if A(k-1, s-a[j])=1, s=1...SUM, k=1,,,.n,j=1,...,n
然后从A(n,1)到A(n,SUM)中找出=1的那个第i小的数。

【在 m*****f 的大作中提到】
: 假设有n个数(均为正整数),把这n个数中的若干个数相加,每个数
: 最多用一次,我们最多能够得到2︿n-1种和,现在我们需要求出其中
: 第i小的那个数,怎么求??多项式时间能够搞定么??

avatar
b*e
3
明显不行.
If there exists a polynomial procedure for this problem, then I can
applied this procedure with binary search to solve knapsack problem in
polynomial time.

【在 m*****f 的大作中提到】
: 假设有n个数(均为正整数),把这n个数中的若干个数相加,每个数
: 最多用一次,我们最多能够得到2︿n-1种和,现在我们需要求出其中
: 第i小的那个数,怎么求??多项式时间能够搞定么??

avatar
g*y
4
niu~
can also use it to solve subset sum ?

【在 b***e 的大作中提到】
: 明显不行.
: If there exists a polynomial procedure for this problem, then I can
: applied this procedure with binary search to solve knapsack problem in
: polynomial time.

avatar
m*f
5
明白了, 多谢

【在 b***e 的大作中提到】
: 明显不行.
: If there exists a polynomial procedure for this problem, then I can
: applied this procedure with binary search to solve knapsack problem in
: polynomial time.

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。