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

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

?? knapsack.cpp

?? 用動態規劃來解背包問題,很不錯的算法
?? CPP
字號:
#include <iostream> 
#include "knapsack.h" 

using namespace std; 

bool SolveKnapsack::Init()
{ 
	/* initialize the knapsack */ 
	cout << "Pls input the capacity of knapsack(0 < capacity <= " << MAX_CAPACITY_OF_KNAPSACK << "): " << endl; 
	cin >> m_Knapsack.m_iCapacity;
	m_Knapsack.m_iCapacity += 1;

	if ((0 >= m_Knapsack.m_iCapacity) || ((MAX_CAPACITY_OF_KNAPSACK + 1) < m_Knapsack.m_iCapacity)) 
	{
		cout << "Capacity is not correct" << endl;
		return false;
	}
	else 
	{ 
		m_Knapsack.m_iValue = 0; 
	} 

	/* initialize the widgets */ 
	cout << "Pls input the count of widgets(0< count <= " << MAX_COUNT_OF_WIDGETS << "): " << endl; 
	cin >> m_iCountOfWidgets; 
	m_iCountOfWidgets += 1; 

	if ((0 >= m_iCountOfWidgets) || ((MAX_COUNT_OF_WIDGETS + 1) < m_iCountOfWidgets)) 
	{ 
		cout << "count of widgets is not correct" << endl; 
		return false; 
	} 
	else 
	{ 
		for (int i = 1; i < m_iCountOfWidgets; i++) 
		{ 
			m_Widget[i].m_iID = i; 

			cout << "Pls input widget[" << i << "]'s volume:" << endl; 
			cin >> m_Widget[i].m_iVolume; 
			if (m_Widget[i].m_iVolume <= 0) 
			{ 
				cout << "widget's volume is not correct" << endl; 
				return false; 
			} 

			cout << "Pls input widget[" << i << "]'s value:" << endl; 
			cin >> m_Widget[i].m_iValue; 
			if (m_Widget[i].m_iValue <= 0) 
			{ 
				cout << "widget's value is not correct" << endl; 
				return false; 
			} 

			m_Widget[i].m_bSelected = false; 
		}// end of for 
	}// end of if 

	/* initialize the MemeorizeMark */ 
	for (int i = 0; m_iCountOfWidgets > i; i++) 
	{ 
		for (int j = 0; m_Knapsack.m_iCapacity > j; j++) 
		{ 
			m_MemeorizeMark[i][j].m_iMaxValue = 0; 
			m_MemeorizeMark[i][j].m_bSelected = false; 
		} 
	} 

	return true; 
} 

bool SolveKnapsack::DynamicProgramming() 
{ 
	/* 
	* variable i stands for the current count of widgets; 
	* variable j stands for the current capacity of knapsack. 
	* 
	* The following code segment is to compute the value of the optimal 
	* solution using dynamic programming. 
	*/ 
	int i = 0; 
	int j = 0; 
	for (i = 1; m_iCountOfWidgets > i; i++) 
	{ 
		for (j = 1; m_Knapsack.m_iCapacity > j; j++) 
		{
			int i_iVolume = m_Widget[i].m_iVolume;
			if (i_iVolume <= j)
			{
				if ((m_MemeorizeMark[i-1][j-i_iVolume].m_iMaxValue + m_Widget[i].m_iValue) 
					>= 	m_MemeorizeMark[i-1][j].m_iMaxValue) 
				{ 
					m_MemeorizeMark[i][j].m_iMaxValue = m_MemeorizeMark[i-1][j-i_iVolume].m_iMaxValue + m_Widget[i].m_iValue; 
					m_MemeorizeMark[i][j].m_bSelected = true; 
				} 
				else 
				{ 
					m_MemeorizeMark[i][j].m_iMaxValue = m_MemeorizeMark[i-1][j].m_iMaxValue; 
					m_MemeorizeMark[i][j].m_bSelected = false; 
				} 
			} 
			else 
			{ 
				m_MemeorizeMark[i][j].m_iMaxValue = m_MemeorizeMark[i-1][j].m_iMaxValue; 
				m_MemeorizeMark[i][j].m_bSelected = false; 
			} 
		} 
	} 

	/* 
	* The following code segment is to contruct the optimal solution 
	* from the computed information. 
	*/ 
	i = m_iCountOfWidgets - 1; 
	j = m_Knapsack.m_iCapacity - 1; 

	m_Knapsack.m_iValue = m_MemeorizeMark[i][j].m_iMaxValue; 
	for ( ; 0 < i; i--) 
	{ 
		if (true == m_MemeorizeMark[i][j].m_bSelected) 
		{ 
			m_Widget[i].m_bSelected = true; 
			j = j - m_Widget[i].m_iVolume; 
		} 
	} 

	return true; 
} 

void SolveKnapsack::PrintMaxValue()const 
{ 
	cout << "Max value is: " << m_Knapsack.m_iValue << endl; 
} 

void SolveKnapsack::PrintSelection()const 
{ 
	for (int i = 1; i < m_iCountOfWidgets; i++) 
	{ 
		if (true == m_Widget[i].m_bSelected) 
		{ 
			cout << "Widget[" << i << "] is selected" << endl; 
		} 
	} 
} 


int main()
{
	SolveKnapsack SK; 
	if (true == SK.Init()) 
	{
		if (true == SK.DynamicProgramming()) 
		{ 
			SK.PrintMaxValue(); 
			SK.PrintSelection(); 
		}
	} 

	return 0; 
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区在线播放| 中文字幕一区二区三区色视频| 久久久午夜精品理论片中文字幕| 最新久久zyz资源站| 久久99国产精品久久99| 91福利国产精品| 中文字幕一区二区日韩精品绯色| 欧美96一区二区免费视频| 99视频精品在线| 久久精品无码一区二区三区| 蜜臀av一区二区| 欧美日韩卡一卡二| 亚洲欧美另类图片小说| 国产成人精品网址| 日韩精品一区在线观看| 亚洲成年人影院| 色综合天天性综合| 国产精品久久久久四虎| 国产+成+人+亚洲欧洲自线| 欧美zozozo| 日韩av在线播放中文字幕| 欧美视频一区二区三区四区 | 精品播放一区二区| 日韩综合小视频| 欧美色爱综合网| 亚洲最大成人网4388xx| 91视频免费播放| 国产精品久久久久久亚洲伦| 国产 日韩 欧美大片| 精品久久国产97色综合| 久久99久久久欧美国产| 日韩亚洲欧美在线观看| 精品在线观看免费| 久久女同互慰一区二区三区| 捆绑调教美女网站视频一区| 7777女厕盗摄久久久| 日本vs亚洲vs韩国一区三区| 3d动漫精品啪啪一区二区竹菊| 亚洲高清免费在线| 日韩精品资源二区在线| 国产又黄又大久久| 久久久久9999亚洲精品| 岛国一区二区三区| 亚洲色图丝袜美腿| 欧美综合在线视频| 日本午夜精品一区二区三区电影 | 国产日产欧美精品一区二区三区| 粉嫩av一区二区三区在线播放 | 久久久国产综合精品女国产盗摄| 国内成人自拍视频| 中文字幕日韩一区| 欧美少妇xxx| 麻豆专区一区二区三区四区五区| 欧美成人猛片aaaaaaa| 国产精品99久| 亚洲精品免费看| 欧美一区二区视频在线观看2022| 国内精品免费**视频| 最新高清无码专区| 欧美日韩亚洲国产综合| 精彩视频一区二区三区| 中文字幕在线一区二区三区| 欧美日韩一区二区三区在线| 国产伦精品一区二区三区在线观看| 国产精品福利电影一区二区三区四区 | 国产精品丝袜黑色高跟| 日本道免费精品一区二区三区| 亚洲va韩国va欧美va精品| 久久你懂得1024| 欧美日韩激情一区二区三区| 国产一区美女在线| 亚洲综合图片区| 久久久久久久久99精品| 欧美亚洲图片小说| 国产精品一区免费在线观看| 亚洲午夜视频在线观看| 国产亚洲精品aa午夜观看| 欧美日韩综合一区| 成人一道本在线| 久久精品国产精品青草| 亚洲综合清纯丝袜自拍| 国产三级精品三级| 日韩精品一区二区三区老鸭窝| 91麻豆.com| 国产91精品在线观看| 日韩精品午夜视频| 亚洲自拍偷拍综合| 欧美高清一级片在线观看| 欧美一区二区福利视频| 欧美亚洲高清一区二区三区不卡| 国产超碰在线一区| 久久爱另类一区二区小说| 天堂va蜜桃一区二区三区| 中文字幕的久久| 久久久久九九视频| 精品国产一二三| 日韩欧美一区二区不卡| 欧美电影一区二区三区| 色妞www精品视频| av电影天堂一区二区在线| 国产在线不卡一区| 麻豆91精品视频| 视频在线观看一区| 亚洲成人一二三| 一区二区高清免费观看影视大全| 自拍av一区二区三区| 欧美高清在线精品一区| 国产日韩精品一区| 欧美国产日本韩| 国产精品毛片大码女人| 国产精品久久三区| 中文字幕一区二区三区精华液| 精品区一区二区| 日韩欧美国产一区二区在线播放 | 97久久超碰国产精品电影| 成人精品在线视频观看| 成人精品免费网站| 99精品欧美一区| 色综合久久久久综合99| 91在线无精精品入口| 色综合久久久久| 欧美三级蜜桃2在线观看| 欧美日韩日本视频| 日韩视频在线你懂得| 精品噜噜噜噜久久久久久久久试看| 欧美v国产在线一区二区三区| 精品国产91九色蝌蚪| 国产精品人妖ts系列视频| 国产精品国产自产拍高清av| 亚洲女性喷水在线观看一区| 亚洲综合视频在线| 麻豆传媒一区二区三区| 国产精品亚洲人在线观看| 99视频有精品| 欧美一区二区在线看| 精品国产伦一区二区三区免费| 国产欧美一区二区在线| 亚洲久草在线视频| 日日夜夜精品视频天天综合网| 美日韩一级片在线观看| 成人国产在线观看| 欧美日韩www| 国产日产欧美一区二区三区| 一区二区三区在线视频免费 | 欧美精品一区男女天堂| 国产精品免费网站在线观看| 亚洲精品成a人| 久久疯狂做爰流白浆xx| 99精品视频在线播放观看| 欧美日韩黄色一区二区| 久久久蜜桃精品| 亚洲国产综合91精品麻豆| 精品一区精品二区高清| 日本精品一区二区三区四区的功能| 欧美一区二区三区播放老司机| 国产精品久久久久一区二区三区 | 一卡二卡三卡日韩欧美| 国产久卡久卡久卡久卡视频精品| 一本一道波多野结衣一区二区| 欧美成人午夜电影| 亚洲综合成人网| 成人精品国产福利| 日韩欧美色综合网站| 亚洲精品亚洲人成人网在线播放| 精品一区二区免费| 91国偷自产一区二区三区成为亚洲经典 | 欧美激情一区二区三区不卡| 日韩制服丝袜av| 99精品视频一区| 久久99国内精品| www.亚洲色图| 亚洲欧美在线aaa| 国产清纯美女被跳蛋高潮一区二区久久w | 久久影院视频免费| 一区二区三区在线视频观看58| 精品亚洲aⅴ乱码一区二区三区| 色综合一区二区| 在线免费观看不卡av| 久久精品国产澳门| 欧美激情中文不卡| 欧美不卡一区二区三区四区| 国产一区二区免费在线| 亚洲另类在线一区| 69久久99精品久久久久婷婷| 精品中文字幕一区二区小辣椒| 中文字幕免费不卡在线| 91麻豆国产香蕉久久精品| 亚洲精品一二三四区| 欧美一卡2卡3卡4卡| av在线不卡电影| 亚洲精品五月天| 久久综合视频网| 亚洲国产高清在线观看视频| 一本久久综合亚洲鲁鲁五月天| 亚洲精选视频免费看| av在线不卡免费看| 一二三区精品视频| 精品国产乱码久久久久久免费| 国产乱妇无码大片在线观看| 久久成人av少妇免费|