我们有n个小于1.0且大于0的随机数,即0.0 <0。 a_i&lt; 1.0。
如何检查是否存在包含属性a_i元素的集合S,使得所有a_i的求和等于整数常数K,其中i = 1,2,...,n?
注意:set应包含n个元素。
e.g。
答案 0 :(得分:0)
B1-1<A1 <= B1
B2-1<A2 <= B2
B3-1<A3 <= B3
........
........
Bn-1<An <= Bn
n => Total number of elements.
总结(正如我们在第10个标准:) :))
我认为没有必要为sum = B1 + B2 + ... + Bn编写伪代码:)
sum-n < K(given) <= sum-n<K-sum <= 0
该条件相当于(K + n>总和)&amp;&amp; (总和> = K)
我希望,你得到了!