4 一个背包刚好装S克东西,有N个物体 重量分别是:W1 W2 W3….WN 请编程 用非递归的方法 得出一组解
bool backInsert(int w[n])
{
int sum = 0;
std::sort(w.begin();w.end();[=](int a,int b){return a < b});
//假设传入参数为N个物体重量的数组
for(int i < 0; i < n ; ++i)
{
sum += W[n - i];
if(sum > S)
{
int k = n - i
while(k < n)
{
sum -= W[k];
for(int k = i ; k < n ;++k)
{
if(sum + W[k] == S)
return true;
}
++k
}