Redian新闻
>
还有房子会出来么?
avatar
还有房子会出来么?# Living
B*1
1
Given an set of n integers and an integer x. Design an algorithm to check
whether k integers add up to x in the given set.
The complexity should be O(n^(k-1) * logn)
avatar
x*i
2
现在还没过房子上市的旺季吧?愁死了,可心的房子怎么那么难找啊。
avatar
d*d
3
从他时间要求上来看,是要你k-1重循环,或者k-1层递归,弄出个k-1个数的和,
然后再array里头binary search或者bst里头search剩下那点.
avatar
c*w
4
Programming Pearls里面Column2, Problem8有这道题.
用Random_Select找出the kth element. Check数组前K个元素的和
是不是<=X, if yes, return true, otherwise return false.
因为Random_Selection算法之后, 数组的数据分布是: K个数之前的,都小于A[k], K个
数之后的,都大于A[k].
所以, 如果前K个数不<=X, 那么就肯定找不到其他K个数<=X了.
不过复杂度是O(n)

【在 B*******1 的大作中提到】
: Given an set of n integers and an integer x. Design an algorithm to check
: whether k integers add up to x in the given set.
: The complexity should be O(n^(k-1) * logn)

avatar
k*n
5
otherwise没法return false。

【在 c*******w 的大作中提到】
: Programming Pearls里面Column2, Problem8有这道题.
: 用Random_Select找出the kth element. Check数组前K个元素的和
: 是不是<=X, if yes, return true, otherwise return false.
: 因为Random_Selection算法之后, 数组的数据分布是: K个数之前的,都小于A[k], K个
: 数之后的,都大于A[k].
: 所以, 如果前K个数不<=X, 那么就肯定找不到其他K个数<=X了.
: 不过复杂度是O(n)

avatar
s*j
6
i think only O(n^2*k) is needed to solve this problem using a dp method,
similar to knapsack problem
avatar
s*j
7
sorry, it's O(n*x*k)
avatar
j*x
8
This is called pseudo poly time
And it behaves badly when x is large.

【在 s****j 的大作中提到】
: sorry, it's O(n*x*k)
avatar
s*j
9
agree
just another method to mention~

【在 j********x 的大作中提到】
: This is called pseudo poly time
: And it behaves badly when x is large.

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