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

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

?? beibao4.cpp

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

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

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

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

/*
	文件名稱:beibao4
	項目名稱:beibao4
	創建者:徐瀟然
	創建時間:9/26/2006
	最后修改時間:9/26/2006
	功能:用回溯搜索算法解決0/1背包問題
	文件中的函數名稱和簡單功能描述:
		Cbeibao4::input():輸入關于背包問題的數據信息(背包總重量total_weight,物品件數number,
				 及每個物品的重量和價值),并為成員指針weight,value開辟動態空間
		Cbeibao4::output():解問題,輸出最大總價值和最優方案
		Cbeibao4::f(int i):用回溯搜索算法對0/1背包問題進行求
	文件中用到的他處定義的全局變量及其出處:無
	與其他文件的依賴關系:無
*/
#include <iostream>
using namespace std;

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

	int *x_current; //當前分支的物品取舍情況
	int *x_max; //最大總價值時的物品取舍情況
	double sum_value; //當前分支的總價值
	double max_value; //最大總價值
	double current_weight; //當前取過物品的總重量

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

/*
	函數名稱:f
	函數功能描述:用回溯搜索算法對0/1背包問題進行求解
	函數的輸入參數:i表示當前搜索深度
*/
	void f(int i); //i表示當前搜索深度

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

/*
	函數名稱:~Cbeibao4
	函數功能描述:析構函數,并釋放先前開辟的動態變量空間
*/
	~Cbeibao4(){
		delete weight;
		delete value;
		delete x_current;
		delete x_max;
	}
};

void Cbeibao4::input(){
	cout<<"請輸入背包可容納的總重量w=";
	cin>>total_weight;
	cout<<"請輸入物品的件數n=";
	cin>>number;
	cout<<"請分別輸入這"<<number<<"個物品的重量:\n";
	int i;
	weight=new double[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];
	
	x_max=new int[number];
	x_current=new int[number];
	for(i=0;i<number;i++)
		x_max[i]=0; //初始時最大總價值的物品組合為無
	max_value=0;//初始時最大總價值為0
	current_weight=0;//初始時當前重量和為0
}

void Cbeibao4::output(){
	f(0);

	cout<<"最大總價值為"<<max_value<<endl;
	cout<<"方案為(所取物品序號):\n";
	int i;
	for(i=0;i<number;i++){
		if(x_max[i]==1)//若x_max[i]值為0,沒選該物品;為1,則選
			cout<<i+1<<"  ";
	}
	cout<<endl;
}

void Cbeibao4::f(int i){
	int j;
	if(i==number){ //到達葉結點
		sum_value=0;
		for(j=0;j<number;j++)
			sum_value=sum_value+value[j]*x_current[j];
		if(sum_value>max_value){
			max_value=sum_value;
			for(j=0;j<number;j++)//找到總價值更大的情況,更新取舍情況
				x_max[j]=x_current[j];
		}
		return;
	}

	x_current[i]=0;
	f(i+1);//不裝入物品i

	if(current_weight+weight[i]<=total_weight){//物品i滿足背包容量條件,可以選取
		current_weight+=weight[i];
		x_current[i]=1;
		f(i+1);
		current_weight-=weight[i];//回溯前清理現場
		x_current[i]=0;
	}
}

void main(){
	Cbeibao4 obj;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜不卡av在线| www.爱久久.com| 成人精品视频.| 56国语精品自产拍在线观看| 欧美极品aⅴ影院| 日本最新不卡在线| 91成人免费网站| 成人精品视频一区二区三区| 欧美一区二区三区视频免费播放| 国产精品国产自产拍在线| 免费在线一区观看| 欧美亚洲综合久久| 亚洲另类色综合网站| 成人福利视频网站| 久久中文字幕电影| 国产一区二区三区av电影| 成人免费视频网站在线观看| 欧美日本在线看| 久久亚洲一区二区三区明星换脸| 亚洲va国产天堂va久久en| 91在线精品秘密一区二区| 国产亚洲1区2区3区| 在线免费观看日韩欧美| 91在线视频18| 欧美三级在线视频| www亚洲一区| 亚洲一区在线看| 国产蜜臀97一区二区三区 | 久久精品视频免费观看| 日本怡春院一区二区| 欧美日韩中文精品| 香蕉久久一区二区不卡无毒影院 | 国产一区二区不卡在线 | 日本美女视频一区二区| 日产精品久久久久久久性色| 欧美日韩精品欧美日韩精品一综合 | 日本一区二区三区免费乱视频| 美女视频黄a大片欧美| 日韩欧美色综合| 麻豆国产欧美一区二区三区| 日韩欧美国产不卡| 国产真实乱对白精彩久久| 久久久国产一区二区三区四区小说| 激情综合色综合久久综合| 精品va天堂亚洲国产| 国产精品一二三| 亚洲欧美乱综合| 欧美欧美欧美欧美首页| 免费人成黄页网站在线一区二区| 精品国产一区二区精华| 丁香激情综合国产| 亚洲国产视频直播| 欧美一级久久久久久久大片| 国产在线精品一区二区三区不卡| 国产精品久久夜| 欧美无砖专区一中文字| 理论电影国产精品| 国产精品久久久久久久久晋中| 色呦呦国产精品| 蜜臀a∨国产成人精品| 久久午夜免费电影| 日本二三区不卡| 午夜精品视频一区| 17c精品麻豆一区二区免费| 国产成人精品三级| 欧美日韩精品专区| 久久99精品久久久久| 国产精品不卡在线| 91精品国产综合久久久久| 国产成人aaa| 亚洲一二三区不卡| 国产清纯白嫩初高生在线观看91| 亚洲一区二区三区影院| 精品国产99国产精品| 色88888久久久久久影院按摩| 麻豆国产精品视频| 亚洲一区二区欧美| 99久久亚洲一区二区三区青草| 午夜激情综合网| 中文字幕亚洲区| 日韩一区二区三区四区五区六区| 成人av动漫在线| 国产乱子伦视频一区二区三区 | 国产精品久久久一区麻豆最新章节| 亚欧色一区w666天堂| 国产蜜臀97一区二区三区 | 日本欧洲一区二区| 中文字幕欧美一区| 国产日韩av一区| 日韩欧美一区二区免费| 欧美日韩在线播放一区| 国产日韩欧美高清| 久久69国产一区二区蜜臀| 久久久久久久网| 亚洲精品日韩专区silk| 黄一区二区三区| 精品一区二区三区在线观看国产 | 中文字幕亚洲在| 久久人人97超碰com| 51精品秘密在线观看| 欧洲另类一二三四区| 9i看片成人免费高清| 国产精品一区在线观看乱码 | 欧美mv日韩mv亚洲| 欧美精品一二三| 欧美日韩精品福利| 日本韩国精品在线| 日本乱人伦aⅴ精品| 一本到一区二区三区| 91麻豆国产在线观看| 99国产欧美久久久精品| 97se亚洲国产综合自在线| 成人网男人的天堂| 成人v精品蜜桃久久一区| 丁香另类激情小说| 99在线视频精品| 91麻豆免费视频| 欧洲激情一区二区| 欧美一区二区三区免费大片 | 精一区二区三区| 国内不卡的二区三区中文字幕| 老司机免费视频一区二区| 精品在线观看免费| 国产91露脸合集magnet| 成人精品鲁一区一区二区| 成人18精品视频| 91国偷自产一区二区三区观看| 欧美亚一区二区| 日韩一区二区电影网| 久久久五月婷婷| 亚洲人成人一区二区在线观看| 亚洲最新视频在线观看| 日韩 欧美一区二区三区| 国产美女精品人人做人人爽| 成人综合在线观看| 欧美色老头old∨ideo| 91精品欧美一区二区三区综合在 | 国产精品毛片大码女人| 亚洲人成电影网站色mp4| 亚洲第一福利一区| 精品一区二区三区香蕉蜜桃 | 久久久久久日产精品| 国产精品色哟哟网站| 亚洲欧美成aⅴ人在线观看| 亚洲电影激情视频网站| 麻豆精品视频在线观看| 成人av免费在线播放| 8x福利精品第一导航| 久久精品一区蜜桃臀影院| 亚洲男人的天堂在线观看| 日日摸夜夜添夜夜添亚洲女人| 久久激情五月激情| av成人免费在线观看| 欧美精品丝袜中出| 国产精品一二三四区| 亚洲444eee在线观看| 亚洲综合一二三区| 亚洲午夜在线视频| 视频精品一区二区| 另类小说色综合网站| 免费成人在线影院| 国产制服丝袜一区| 成人av一区二区三区| 91国偷自产一区二区开放时间| caoporn国产一区二区| 日韩在线a电影| 久久精品国产亚洲5555| 91亚洲永久精品| 久久久久久久综合狠狠综合| 午夜精品一区在线观看| 日韩午夜精品电影| 精品久久99ma| 国产精品久久久久久户外露出| 亚洲乱码精品一二三四区日韩在线| 亚洲综合一二三区| 久久精品99国产精品日本| 国产露脸91国语对白| 色诱视频网站一区| 精品日韩99亚洲| 亚洲欧美一区二区三区国产精品 | 久久 天天综合| av成人免费在线| 91精品国产综合久久久久| 国产成人综合亚洲网站| 欧美又粗又大又爽| 樱桃国产成人精品视频| 成人av网址在线观看| 国产精品你懂的| 懂色av一区二区夜夜嗨| 精品免费视频一区二区| 久久成人18免费观看| 制服丝袜亚洲网站| 免费日本视频一区| 欧美成人伊人久久综合网| 日韩国产高清影视| 日韩一区二区免费高清| 日日摸夜夜添夜夜添亚洲女人| 欧美久久婷婷综合色| 亚洲影视在线观看| 精品视频在线免费看|