簡單的揹包問題,最簡單的揹包問題!用C !

2021-04-23 08:35:30 字數 2263 閱讀 4113

1樓:匿名使用者

沒有給資料範圍?

就是物品數量上限什麼的

最簡單的揹包問題!用c++!

2樓:傲世修羅王

求所有解可以用回溯法,求最優解一般用動態規劃或者貪心策略。

因為題目要求所有解,故採用回溯。

先建模:

此題目等價於自然數拆分,給定一個自然數n,將n拆分成n1 + n2 + ...+ nn,使得n1 + n2 + ...+ nn = n,且n1, n2, ...

nn中無重複數,求所有可能的拆分情況。這裡n相當於t,n1, n2,...nn相當於w1,w2,。。。

wn。建模完畢!

上**:

#include

using namespace std ;

// 儲存可行解

int a[100] ;

// 輸出一個可行解

void output(int *a, int n)// 驗證當前解是否可行

bool isok(int* a, int curindex, int curvalue)

// 對自然數n進行拆分,t用來控制拆分個數void partition(int n, int t, int *b) }

} int main(void)

;// 揹包容量為10,從b中選若干件物品,使這些物品總量為10partition(10, 0, b) ;

system("pause") ;

return 0 ;}

3樓:魔尊

#include"stdio.h"

const int n=10; //設定物體個數const int no=2;

#define weight 10 //限制質量#define num 100

int d[num]; //總質量int c[num][weight]; //對應的物體位置void best(int a,int n)}int k0=0,k1=k;

while(ko) //ko是物體個數的統計,當不能再多時賦值為0,退出迴圈

}if(k==k1)ko=-1; //物體個數不能再多時k0=k1;k1=k;ko++;

}int ok=0;

for(i=0;i

if(m==no)

printf("\n");

} }}

if(!ok) printf("no\n");

}void main()

相應的字母沒有完全按照你這題目來,希望你能看懂!

4樓:匿名使用者

這些問題自己想想或者查一下資料再做不是比問人更好嗎?

揹包問題c語言簡短**,大神們最好帶解釋和註釋,謝謝!!!

考慮下述揹包問題的例項。有5件物品,揹包容量為100。

求動態規劃01揹包問題c語言的**,要稍微簡單且無錯的。謝謝 20

5樓:灬絲竹青衣丨丶

我寫個c++的。

#include

#define max 1111

using namespace std;

int f[max],n,m,v,w;

int main(){

cin>>n>>m;//n表示個數,m表示揹包容量for(int i=1;i<=n;++i){cin>>v>>w;//v=價值,w=重量for(int j=m;j>=w;--j)if(f[j]=w;--j)這一句變成for(int j=w;j<=m;++j)就行了。

6樓:曾浩帆

int c[10][100];/*對應每種情況的最大價值*/int knapsack(int m,int n)else c[i][j]=c[i-1][j];

}return c[n][m];

} int main()

return 0;}

7樓:匿名使用者

#include

int c[10][100];/*對應每種情況的最大價值*/int knapsack(int m,int n)else c[i][j]=c[i-1][j];

}return(c[n][m]);

}int main()

8樓:

樓上你那個不是貪婪演算法麼?

戶外揹包的作用,戶外揹包必要的功能有哪些?

1 登山包 兩類 一類是體積在50 80升之間的大揹包 另一類是體積在20 35升之間的小揹包,也稱 突擊包 大登山包主要用於登山中運輸登山物資,小登山包一般用於高海拔攀登或突擊頂峰。登山專用揹包是為應付極端環境的,製作考究而獨特,一般包體瘦長,包的背部按人體自然曲線而設計,使包體緊貼人的背,以減輕...

怎樣打軍用揹包制式的,誰知道軍用揹包的打法(最好附圖)?

軍用揹包制式打法如下 一 平時準備好揹包帶,可以把它盤成圓餅狀,便於存放攜帶。二 拆開揹包帶,如圖豎直放在被子上,被子要四疊,這樣打出來的揹包看著才好看精幹。三 被子翻過來,揹包帶的一端插入扣裡,用力拉緊 四 然後繞被子一圈,抽緊。第一大步驟完成。五 現在開始處理揹包下端,用揹包帶的另一段斜壓揹包一...

揹包客的雲南旅遊,一個揹包客的雲南旅遊

你好 昆明一般1天石林,可以專線車去,也可以報團,費用200。1天民族村,費用200。晚上火車到大理 k9618 k9619 昆明 大理 10 38 當天 17 56 空調快速 7小時18分 359公里 硬座 30 硬臥下 69 k9614 k9615 昆明 大理 23 00 第二天 06 03 空...