亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? beibao7.cpp

?? 八種背包問題的所有源代碼
?? CPP
字號:
// 我真誠地保證:
    
// 我自己獨立地完成了整個程序從分析、設計到編碼的所有工作。
// 如果在上述過程中,我遇到了什么困難而求教于人,那么,我將在程序實習報告中
// 詳細地列舉我所遇到的問題,以及別人給我的提示。

// 在此,我感謝 XXX, …, XXX對我的啟發和幫助。下面的報告中,我還會具體地提到
// 他們在各個方法對我的幫助。
 
// 我的程序里中凡是引用到其他程序或文檔之處,
// 例如教材、課堂筆記、網上的源代碼以及其他參考書上的代碼段,
// 我都已經在程序的注釋里很清楚地注明了引用的出處。

// 我從未沒抄襲過別人的程序,也沒有盜用別人的程序,
// 不管是修改式的抄襲還是原封不動的抄襲。

// 我編寫這個程序,從來沒有想過要去破壞或妨礙其他計算機系統的正常運轉。
    
// 徐瀟然 00548065 智能科學系

/*
	文件名稱:beibao7
	項目名稱:beibao7
	創建者:徐瀟然
	創建時間:9/26/2006
	最后修改時間:9/26/2006
	功能:用動態規劃算法解決0/1背包問題 
	文件中的函數名稱和簡單功能描述:
		Cbeibao7::input():輸入關于背包問題的數據信息(背包總重量total_weight,物品件數number,
				 及每個物品的重量和價值),并為成員指針weight,value,f開辟動態空間
		Cbeibao7::output():解問題,輸出最大總價值和最優方案
		Cbeibao7::solution():用動態規劃算法解問題
	文件中用到的他處定義的全局變量及其出處:無
	與其他文件的依賴關系:無
*/

#include <iostream>
using namespace std;

typedef double * ptrdouble;

/*
	類名稱:Cbeibao7
	定義該類的目的:用動態規劃算法解決0/1背包問題,并給出最優方案
	類屬性:
	類中函數及功能:
		input():輸入關于背包問題的數據信息(背包總重量total_weight,物品件數number,
				 及每個物品的重量和價值),并為成員指針weight,value,f開辟動態空間
		output():解問題,輸出最大總價值和最優方案
		solution():用動態規劃算法解問題
	與其他類的關系(調用/被調用哪類對象中的什么函數):無
*/
class Cbeibao7{
private:
	int total_weight; //背包能容納的總重量
	int number; //物品件數
	int *weight; //指向一個記錄每個物品重量的數組
	double *value; //指向一個記錄每個物品價值的數組

	double **f; //動態規劃中指向二維數組表的二級指針

/*
	函數名稱:input
	函數功能描述:輸入關于背包問題的數據信息(背包總重量total_weight,物品件數number,
				  及每個物品的重量和價值),并為成員指針weight,value,f開辟動態空間
*/	
	void input();

/*
	函數名稱:solution
	函數功能描述:用動態規劃算法解問題
*/
	void solution();

/*
	函數名稱:output
	函數功能描述:解問題,輸出最大總價值和最優方案
*/
	void output();
public:
/*
	函數名稱:Cbeibao7
	函數功能描述:構造函數,并實現問題的讀入和答案的輸出,從而解決該問題
*/
	Cbeibao7(){
		input();
		output();
	}

/*
	函數名稱:~Cbeibao7
	函數功能描述:析構函數,并釋放先前開辟的動態變量空間
*/
	~Cbeibao7(){
		delete weight;
		delete value;
		for(int i=0;i<number;i++)
			delete f[i];
	}
};

void Cbeibao7::input(){
	cout<<"請輸入背包可容納的總重量(整數)w=";
	cin>>total_weight;
	cout<<"請輸入物品的件數n=";
	cin>>number;
	cout<<"請分別輸入這"<<number<<"個物品的重量(整數):\n";
	int i;
	weight=new int[number];
	for(i=0;i<number;i++) //輸入每個物品的重量
		cin>>weight[i];
	cout<<"請分別輸入這"<<number<<"個物品的價值:\n";
	value=new double[number];
	for(i=0;i<number;i++) //輸入每個物品的價值
		cin>>value[i];
	
	f=new ptrdouble[number]; //建立一個number*total_weight的數組,來儲存每個階段的最大總價值
							 //f[i][t]表示在背包容量為t,有物品n,n-1,……,i(物品序號)的
							 //情況下的最大總價值
	for(i=0;i<number;i++)
		f[i]=new double[total_weight+1];
}

void Cbeibao7::output(){
	solution();

	cout<<"最大總價值為"<<f[0][total_weight]<<endl;
	cout<<"方案為(所取物品序號):\n";
	int i,T=total_weight;
	for(i=0;i<number-1;i++){
		if(f[i][T]!=f[i+1][T]){ //若當前階段的最大價值f[i][T]等于前一階段的值f[i+1][T]
			                    //說明第i個物品沒有被選取;若不等,說明選取
			cout<<i+1<<"  ";
			T-=weight[i];
		}
	}
	cout<<endl;
}

void Cbeibao7::solution(){
	int i=number-1,t;
	
	//這兩個for循環提供動態規劃的初始值f[number-1][t],(t=0,1,2,3,……,total_weight)
	for(t=0;t<weight[i];t++)
		f[i][t]=0;
	for(;t<=total_weight;t++)
		f[i][t]=value[i];

	for(i=i-1;i>=0;i--){
		for(t=0;t<weight[i];t++) //當背包容量t小于第i個物品的重量時,顯然物品i不可能被選
			f[i][t]+=f[i+1][t];
		for(;t<=total_weight;t++){//當t>=weight[i],兩類情況:選或不選,取其大者
			if(f[i+1][t]>f[i+1][t-weight[i]]+value[i])
				f[i][t]=f[i+1][t];
			else
				f[i][t]=f[i+1][t-weight[i]]+value[i];
		}
	}
}

void main(){
	Cbeibao7 obj;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
香蕉成人伊视频在线观看| 波多野结衣亚洲| 欧美日韩成人高清| 亚洲一卡二卡三卡四卡无卡久久| 99精品国产一区二区三区不卡| ㊣最新国产の精品bt伙计久久| 97se亚洲国产综合自在线不卡| 亚洲女同女同女同女同女同69| 91免费看`日韩一区二区| 亚洲免费观看高清完整版在线观看熊 | 日韩经典中文字幕一区| 777久久久精品| 久久97超碰色| 欧美激情综合五月色丁香| 不卡的av在线播放| 亚洲已满18点击进入久久| 91精品国产综合久久久久久久| 免费欧美高清视频| 中文在线资源观看网站视频免费不卡| 成人精品鲁一区一区二区| 伊人一区二区三区| 欧美电影免费观看高清完整版在线 | 日本中文字幕一区二区有限公司| 欧美成人猛片aaaaaaa| 国产成人免费视| 亚洲日本成人在线观看| 欧美日本精品一区二区三区| 麻豆精品视频在线观看| 国产精品国产三级国产三级人妇| 欧美又粗又大又爽| 国产精品影视网| 亚洲一区二区三区中文字幕 | 国产美女精品一区二区三区| 亚洲图片你懂的| 欧美videofree性高清杂交| 成人av第一页| 蜜桃久久av一区| 亚洲综合免费观看高清完整版在线 | 亚洲天堂2016| 精品国产三级电影在线观看| 波多野结衣中文字幕一区二区三区| 亚洲国产精品人人做人人爽| 久久久久久久综合| 欧美性xxxxxxxx| 高清成人在线观看| 精久久久久久久久久久| 亚洲国产精品一区二区尤物区| 久久久精品一品道一区| 欧美日本一区二区在线观看| eeuss鲁片一区二区三区在线看| 青青草国产精品97视觉盛宴| 最新日韩av在线| 国产日韩在线不卡| 欧美人妇做爰xxxⅹ性高电影| 高清视频一区二区| 激情综合色丁香一区二区| 一区二区三区视频在线看| 中文字幕高清一区| 26uuu亚洲综合色| 7777精品伊人久久久大香线蕉经典版下载| 成人亚洲精品久久久久软件| 免费欧美在线视频| 亚洲超碰97人人做人人爱| 亚洲免费观看视频| 亚洲人成网站色在线观看| 久久久久综合网| 日韩视频免费直播| 6080午夜不卡| 欧美一区二区免费视频| 欧美日韩久久久一区| 91九色最新地址| 91麻豆免费看片| 99riav一区二区三区| 国产suv一区二区三区88区| 久久av老司机精品网站导航| 亚欧色一区w666天堂| 亚洲国产视频a| 亚洲午夜久久久久久久久久久| 亚洲欧美日韩在线| 亚洲欧美视频在线观看| 亚洲免费资源在线播放| 中文字幕亚洲视频| 亚洲男同1069视频| 一本色道久久综合狠狠躁的推荐 | 中文字幕中文乱码欧美一区二区 | 中文字幕一区在线观看| 亚洲欧洲三级电影| 亚洲欧美日韩久久| 亚洲男人都懂的| 国产精品欧美精品| 国产精品国产三级国产aⅴ中文| 久久久精品一品道一区| 国产精品免费久久久久| 亚洲少妇中出一区| 亚洲国产sm捆绑调教视频| 日韩中文字幕区一区有砖一区 | 国产精品高清亚洲| 一区二区三区四区乱视频| 亚洲高清一区二区三区| 91 com成人网| youjizz久久| 欧美性猛片xxxx免费看久爱 | 欧美日韩电影一区| 2020国产成人综合网| 国产精品国产三级国产a| 亚洲欧美偷拍卡通变态| 奇米色777欧美一区二区| 国产一区二区三区观看| 97se亚洲国产综合自在线不卡 | 亚洲美腿欧美偷拍| 日韩1区2区3区| 极品少妇xxxx精品少妇偷拍| 国产精品88888| 色综合久久久久综合| 欧美一级艳片视频免费观看| 国产色91在线| 亚洲一区免费观看| 看电视剧不卡顿的网站| 亚洲一区二区三区四区五区中文| 色综合久久中文综合久久牛| 国产精品66部| 在线看日韩精品电影| 精品国产乱码久久久久久老虎| 一本色道久久加勒比精品| 欧美电影一区二区三区| 国产欧美日韩在线视频| 亚洲国产精品v| 午夜伦欧美伦电影理论片| 国产资源在线一区| 色婷婷综合久色| 精品成人免费观看| 亚洲午夜电影在线| 国产.欧美.日韩| 欧美二区乱c少妇| 亚洲精品视频免费观看| 激情久久五月天| 欧美男同性恋视频网站| 亚洲欧洲美洲综合色网| 蜜桃久久精品一区二区| 欧美亚洲综合在线| 国产精品丝袜一区| 精品无人区卡一卡二卡三乱码免费卡| 色综合久久天天| 亚洲欧洲日产国码二区| 国产精品一区二区视频| 欧美一区二区三区四区在线观看| 亚洲日穴在线视频| 国产99久久久国产精品免费看| 91精品国产综合久久精品app | 日韩免费一区二区| 亚洲成人综合视频| 色婷婷亚洲综合| 国产精品久久久久久久午夜片| 精品在线免费观看| 91精品国产麻豆国产自产在线 | 18成人在线观看| 成人免费的视频| 国产午夜亚洲精品不卡| 国产一区二区三区四区在线观看| 777奇米成人网| 亚洲成av人片观看| 欧美另类变人与禽xxxxx| 亚洲综合一区在线| 色哟哟国产精品| 一区二区三区美女| 欧洲一区在线观看| 亚洲一区视频在线| 91女人视频在线观看| 亚洲欧美在线高清| 99re亚洲国产精品| 亚洲天天做日日做天天谢日日欢| 不卡视频免费播放| 日韩一区中文字幕| 91精品91久久久中77777| 伊人色综合久久天天人手人婷| 色婷婷亚洲婷婷| 一区二区理论电影在线观看| 91九色最新地址| 三级一区在线视频先锋| 日韩一二三区不卡| 国内一区二区在线| 激情欧美一区二区| 成人一区二区视频| 国产精品福利av| 欧美在线观看你懂的| 视频一区视频二区在线观看| 日韩视频免费观看高清完整版| 美女在线观看视频一区二区| 久久久一区二区三区捆绑**| 国产不卡在线一区| 亚洲婷婷在线视频| 欧美日韩国产乱码电影| 久久精品国产一区二区| 国产拍欧美日韩视频二区| 99国产精品视频免费观看| 午夜精品一区在线观看| 久久影院午夜片一区| 99久久精品国产导航| 亚洲成人你懂的| 国产亚洲人成网站|