avatar
过年好,生意兴隆# Immigration - 落地生根
c*t
1
从n个无重复正整数的数组里选m个数,要求这m个数的总和是<=S的最大解。
比如 从{1,3,9,15} 选 m=2个,<=13, 答案就是{3,9}。如果<=10,答案就是{1,9}
avatar
m*l
2
avatar
n*s
3
knapsack吧
2个dependency变成1个就行 O(mS)
avatar
H*O
4
chi

【在 m*******l 的大作中提到】
: 好
avatar
c*t
5
开始套不进knapsack去,因为把限定的value想当做weight的限制。
后来发现这个限制应该在benefit value上,只要在knapsack中间,比较一下总value是
不是超过limit就行了

【在 n*****s 的大作中提到】
: knapsack吧
: 2个dependency变成1个就行 O(mS)

avatar
A*n
6
baozi?

【在 m*******l 的大作中提到】
: 好
avatar
n*s
7

普通的背包是P(n, K)depends on P(n-1, K)或者P(n-1, K-Ki)
这个应该只要P(n-1, K-Ki)

【在 c********t 的大作中提到】
: 开始套不进knapsack去,因为把限定的value想当做weight的限制。
: 后来发现这个限制应该在benefit value上,只要在knapsack中间,比较一下总value是
: 不是超过limit就行了

avatar
c*t
8
你这样好像不太对,只要P(n-1, K-Ki)意思就是item i一定选择了。我刚刚做出,看我
前面的回文,但不知道还能不能优化。

【在 n*****s 的大作中提到】
:
: 普通的背包是P(n, K)depends on P(n-1, K)或者P(n-1, K-Ki)
: 这个应该只要P(n-1, K-Ki)

avatar
n*s
9

哦,我想错了
你那样做下来是O(nS)?

【在 c********t 的大作中提到】
: 你这样好像不太对,只要P(n-1, K-Ki)意思就是item i一定选择了。我刚刚做出,看我
: 前面的回文,但不知道还能不能优化。

avatar
c*t
10
是O(mn) 因为m这里才是背包容量。S的用处只是判断了一下来limit max value

【在 n*****s 的大作中提到】
:
: 哦,我想错了
: 你那样做下来是O(nS)?

avatar
c*t
11
唉,好像还是有问题,感觉这道题套不进knapsack

【在 c********t 的大作中提到】
: 是O(mn) 因为m这里才是背包容量。S的用处只是判断了一下来limit max value
avatar
n*s
12

好像是不行
我又想了一下即使O(nS)的也不行
总不能用brute force吧
难道那个都是整数的条件放在那里是用来误导的

【在 c********t 的大作中提到】
: 唉,好像还是有问题,感觉这道题套不进knapsack
avatar
c*t
13
说实在的,把条件改为=S, 我也只能想出brute force的方法,除非m <=4可以用
hashtable。放弃了。

【在 n*****s 的大作中提到】
:
: 好像是不行
: 我又想了一下即使O(nS)的也不行
: 总不能用brute force吧
: 难道那个都是整数的条件放在那里是用来误导的

avatar
o*t
14
no dup ... so you can sort first -> O(n*Log(n))
Then start picking from smallest.
Total complexity O(n) + O(n*Log(n)), still the same as O(n*Log(n))
avatar
c*t
15
排玩序后,也不可能用O(n)找出m个数
虽然和背包问题不同,但还是可以用DP解, O(m*n*s) time

【在 o**********t 的大作中提到】
: no dup ... so you can sort first -> O(n*Log(n))
: Then start picking from smallest.
: Total complexity O(n) + O(n*Log(n)), still the same as O(n*Log(n))

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