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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 矩陣連乘問題.cpp

?? 算法分析部分
?? CPP
字號:
#include<iostream>
using namespace std;
/*
給定n個(gè)矩陣{A1,A2,...,An},其中Ai與Ai+1是可乘的,i = 1,2...,n-1。我們
要計(jì)算出這n個(gè)矩陣的連乘積A1A2...An。
*/
/*
分析最優(yōu)子結(jié)構(gòu):
設(shè)計(jì)求解具體問題的動(dòng)態(tài)規(guī)劃算法的第一步是刻畫該問題的
最優(yōu)結(jié)構(gòu)的特征。為方便,將矩陣連乘AiAi+1...Aj簡記為A[i:j]。
我們來看計(jì)算A[1:n]的一個(gè)最優(yōu)次序。設(shè)這個(gè)計(jì)算次序在矩陣Ak和Ak+1之間將矩陣鏈斷開
,1<=k<n,則完全加括號方式為((A1...Ak)(Ak+1...An))。依此順序
,我們先計(jì)算A[1:k]和A[k+1:n],然后將計(jì)算結(jié)果相乘得到A[1:n].

問題的關(guān)鍵特征是:計(jì)算A[1:n]的一個(gè)最優(yōu)次序所包含的計(jì)算矩陣A[1:k]和A[k+1:n]的次序也是最
優(yōu)的。事實(shí)上,若有一個(gè)計(jì)算A[1:k]的次序需要的計(jì)算量更少,則用此次序替換原來的計(jì)算A[1:k]
的次序,得到的計(jì)算A[1:n]的次序需要的計(jì)算量將比最優(yōu)次序所需要的計(jì)算量更少,這是一個(gè)矛盾。

因此,矩陣連乘計(jì)算次序問題的最優(yōu)解包含著其子問題的最優(yōu)解。這種性質(zhì)稱為最優(yōu)子結(jié)構(gòu)性質(zhì)。
一個(gè)問題的最優(yōu)子結(jié)構(gòu)性質(zhì),是該問題能夠用動(dòng)態(tài)規(guī)劃算法求解的顯著特征。
*/

/*
建立遞歸關(guān)系:
設(shè)計(jì)一個(gè)動(dòng)態(tài)規(guī)劃算法的第二步是遞歸地定義最優(yōu)值。對于矩陣連乘積的最優(yōu)計(jì)算次序
問題,設(shè)計(jì)算A[i:j],1<=i<=j<=n,所需的最少數(shù)乘次數(shù)為m[i][j],則原問題的最優(yōu)
值為m[1][n]。
m[i][j]可以遞歸地定義為:
m[i][j]=0 (i==j)
m[i][j]=min{m[i][k] + m[k+1][j] + Pi-1PmPj}i<=k<j

若將對應(yīng)于m[i][j]的斷開位置k記為s[i][j],在計(jì)算出最優(yōu)值
m[i][j]后,可遞歸地由s[i][j]構(gòu)造出相應(yīng)的最優(yōu)解
*/

/*
計(jì)算最優(yōu)值
根據(jù)計(jì)算m[i][j]的遞歸式,容易寫一個(gè)遞歸算法來計(jì)算m[1][n]
在遞歸計(jì)算的過程中,不同的子問題的個(gè)數(shù)只有O(n^2)個(gè)。事實(shí)上,對于1<=i<=j<=n不同的
有序?qū)?i,j)對應(yīng)于不同的子問題。因此不同子問題的個(gè)數(shù)最多只有(n,2)+n=O(n^2)個(gè)。
遞歸計(jì)算時(shí),許多子問題被重復(fù)計(jì)算多次。這也是該問題可用動(dòng)態(tài)規(guī)劃算法求解的又一顯著
特征。

用動(dòng)態(tài)規(guī)劃算法解此問題時(shí),可依據(jù)其遞歸式以自底向上的方式進(jìn)行計(jì)算。在計(jì)算過程中,
保存已經(jīng)解決的子問題答案。每個(gè)子問題只計(jì)算一次,而在后面需要時(shí)只要簡單查一下,從而
避免了大量的重復(fù)計(jì)算,最終得到多項(xiàng)式的時(shí)間算法。下面所給出的計(jì)算m[i][j]的動(dòng)態(tài)規(guī)劃算法
中,輸入?yún)?shù){p0,p1,...,pn}存儲(chǔ)于數(shù)組p中。算法除了輸出最優(yōu)數(shù)組m外,還輸出記錄最優(yōu)斷開
位置的數(shù)組s
*/

//p數(shù)組記錄的是每個(gè)矩陣的維數(shù)
void MatrixChain( int *p,int n,int **m,int **s )
{
	for( int i = 1; i <= n; ++i )
	{
		m[i][i] = 0;
	}
	
	for( int r = 2; r <= n; ++r )
	{
		for( int i = 1; i <= n - r + 1; ++i )
		//是為了只計(jì)算i:j的最小乘法次數(shù),其中要求i<j,因?yàn)閕>j沒意義
		{
			int j = i + r - 1;
			m[i][j] = m[i+1][j] + p[i-1]*p[i]*p[j];
			s[i][j] = i;
			cout<<s[i][j]<<" "<<endl;
			for( int k = i + 1; k < j; ++k )
			{
				int t = m[i][k] + m[k+1][j] + p[i-1]*p[k]*p[j];
				if ( t < m[i][j] )
				{
					m[i][j] = t;
					s[i][j] = k;
				}
			}
		}
	}
}

/*
構(gòu)造最優(yōu)解
動(dòng)態(tài)規(guī)劃算法的第4步是構(gòu)造問題的一個(gè)最優(yōu)解。算法MatrixChain只是計(jì)算出了最優(yōu)
值,并位給出最優(yōu)解。

MatrixChain已記錄了構(gòu)造一個(gè)最優(yōu)解所需要的全部信息。事實(shí)上,s[i][j]中的數(shù)k告訴我們
計(jì)算矩陣鏈A[i:j]的最佳方式應(yīng)在矩陣Ak和Ak+1之間斷開,即最優(yōu)的加括號方式應(yīng)為(A[i:k]
)(A[k+1:j])。因此,動(dòng)s[1][n]中記錄的信息可知計(jì)算A[1:n]的最優(yōu)加括號方式為
(A[1:s[1][n])(A[s[1][n]+1:n)。
*/

/*
下面的算法Traceback按算法MaxtrixChain計(jì)算出的斷點(diǎn)矩陣s
指示的加括號方式輸出計(jì)算A[i:j]的最優(yōu)計(jì)算順序。
*/

void Trackback( int i, int j, int **s )
{
	if ( i == j )
	{
		return;
	}
	Trackback( i, s[i][j], s );
	Trackback( s[i][j] + 1, j, s );
	cout<<"i is : "<<i<<endl;
	cout<<"j is : "<<j<<endl;
	cout<<"Multiply A["<<i<<":"<<s[i][j]<<"]"<<endl;
	cout<<"and A["<<(s[i][j]+1)<<":"<<j<<"]"<<endl;
	
}

int main()
{
	int n = 6;
	int *p = new int[7];
	p[1] = 35;
	p[2] = 15;
	p[3] = 5;
	p[4] = 10;
	p[5] = 20;
	p[6] = 25;

	int **m = new int*[7];
	int **s = new int*[7];
	for( int i = 0; i < 7; ++i )
	{
		m[i] = new int[7];
		s[i] = new int[7];
		for( int j = 0; j < 7; ++j )
		{
			m[i][j] = 0;
			s[i][j] = 0;
		}
	}

	MatrixChain( p,6,m,s );
	for( int t = 0; t < 7; ++t )
	{
		for( int q = 0; q < 7; ++q )
		{
			cout<<s[t][q]<<" ";
		}
		cout<<endl;
	}
	Trackback( 1, 6, s );

	return 0;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品美女被调教视频大全网站| 岛国一区二区在线观看| 一本大道久久精品懂色aⅴ| 亚洲欧洲美洲综合色网| 91麻豆精品在线观看| 一区二区三区国产精华| 欧美精品色一区二区三区| 日韩精品国产欧美| 精品国产伦一区二区三区观看体验 | 亚洲一区二区三区美女| 欧美性色黄大片| 久久99久久精品欧美| 久久精品网站免费观看| 91在线精品一区二区| 亚洲国产精品久久人人爱蜜臀| 91精品欧美一区二区三区综合在| 美女一区二区三区在线观看| 久久久久久久久一| proumb性欧美在线观看| 午夜精品久久久久久久久久久| 日韩欧美中文字幕公布| 91污在线观看| 成人激情免费网站| 亚洲欧洲日产国码二区| 欧美一区二区三区白人| 成人免费毛片a| 日韩av网站免费在线| 亚洲国产高清aⅴ视频| 欧美三级视频在线观看| 国产精品一区二区不卡| 亚洲大片精品永久免费| 国产婷婷色一区二区三区四区 | 国产色产综合色产在线视频| 色狠狠一区二区三区香蕉| 免费观看成人av| 亚洲精品视频免费观看| 久久亚洲免费视频| 欧美剧在线免费观看网站 | 岛国一区二区三区| 日本欧洲一区二区| 亚洲视频一区二区在线观看| 日韩欧美一区二区免费| 欧美在线观看你懂的| 国产suv精品一区二区三区| 日韩精品电影在线| 亚洲欧美视频在线观看视频| 久久一日本道色综合| 欧美卡1卡2卡| 91成人在线精品| 成人精品视频一区二区三区| 美国十次综合导航| 亚洲综合偷拍欧美一区色| 国产精品美女久久久久aⅴ| 日韩免费一区二区| 6080午夜不卡| 欧美午夜精品久久久久久超碰| 成人午夜电影久久影院| 久久99精品视频| 免费观看成人鲁鲁鲁鲁鲁视频| 成人精品在线视频观看| 美女网站一区二区| 热久久国产精品| 亚瑟在线精品视频| 亚洲综合自拍偷拍| 亚洲美女在线一区| 亚洲欧美综合网| 国产精品大尺度| 国产精品伦一区二区三级视频| 欧美不卡一区二区| 欧美大片拔萝卜| 欧美v国产在线一区二区三区| 欧美精品久久99| 制服.丝袜.亚洲.另类.中文| 欧美日韩电影在线播放| 欧美日韩国产免费一区二区| 欧美日韩久久久| 制服丝袜在线91| 日韩精品中文字幕在线一区| 日韩欧美高清一区| 26uuu国产电影一区二区| 精品久久国产97色综合| 精品88久久久久88久久久| 精品国产不卡一区二区三区| 久久先锋影音av| 国产欧美日韩中文久久| 国产精品色在线| 亚洲色图视频免费播放| 艳妇臀荡乳欲伦亚洲一区| 无码av中文一区二区三区桃花岛| 天堂在线亚洲视频| 看片网站欧美日韩| 国产盗摄视频一区二区三区| 成人午夜精品一区二区三区| 色综合久久综合| 欧美色偷偷大香| 日韩一级欧美一级| 无码av中文一区二区三区桃花岛| 亚洲v日本v欧美v久久精品| 美女任你摸久久| 成人在线视频首页| 色婷婷av一区二区三区软件| 欧美日韩aaa| 欧美精品一区二区久久婷婷| 国产精品水嫩水嫩| 亚洲成av人影院| 国产麻豆一精品一av一免费| 99麻豆久久久国产精品免费优播| 日本二三区不卡| 欧美大片拔萝卜| 亚洲视频在线一区| 青草av.久久免费一区| 国产成人免费av在线| 在线观看三级视频欧美| 精品久久久久99| 一区二区不卡在线播放| 久久国产人妖系列| 在线观看成人免费视频| 亚洲精品一线二线三线无人区| 亚洲色图视频网站| 国内精品写真在线观看| 欧美在线视频不卡| 国产午夜精品久久| 日本成人超碰在线观看| av一区二区三区| 精品国产一区二区三区忘忧草 | 亚洲欧洲精品天堂一级| 蜜臀av一区二区在线观看| 成人免费va视频| 欧美一区二区三区日韩| 亚洲免费观看高清完整版在线观看| 美国欧美日韩国产在线播放| 91女人视频在线观看| 欧美sm美女调教| 午夜激情一区二区三区| 99精品久久99久久久久| 久久久99久久| 美腿丝袜在线亚洲一区| 欧美午夜在线一二页| 国产精品进线69影院| 国产在线播精品第三| 欧美日韩久久一区二区| 亚洲激情五月婷婷| av在线综合网| 欧美经典一区二区三区| 色噜噜偷拍精品综合在线| 国产午夜三级一区二区三| 免费成人在线播放| 在线不卡免费欧美| 亚洲激情av在线| 91女厕偷拍女厕偷拍高清| 中文无字幕一区二区三区| 国产麻豆精品在线| 欧美α欧美αv大片| 日韩1区2区日韩1区2区| 欧美在线视频不卡| 亚洲伦在线观看| 99久久久久免费精品国产| 中文av一区二区| 高清久久久久久| 国产欧美中文在线| 国产大陆亚洲精品国产| 国产亚洲午夜高清国产拍精品| 麻豆精品久久久| 日韩精品一区在线观看| 麻豆国产欧美日韩综合精品二区 | 日韩影院在线观看| 91精品黄色片免费大全| 亚洲成av人**亚洲成av**| 欧洲生活片亚洲生活在线观看| 伊人色综合久久天天| 色综合天天性综合| 亚洲精品视频自拍| 日本精品视频一区二区三区| 亚洲黄一区二区三区| 欧美日韩精品欧美日韩精品| 图片区小说区国产精品视频| 91麻豆精品国产91久久久资源速度| 日韩精品一二区| 日韩欧美国产综合| 国产精品一线二线三线| 国产精品天天看| 色一情一乱一乱一91av| 午夜不卡在线视频| 精品国产第一区二区三区观看体验| 91国偷自产一区二区开放时间| 亚洲一区二区美女| 日韩一区二区在线看| 狠狠色狠狠色综合系列| 久久精品欧美一区二区三区不卡| 成人一区二区三区| 一区二区三区精品在线| 91精品欧美福利在线观看| 韩国视频一区二区| 中文字幕一区二区三区精华液| 91国偷自产一区二区使用方法| 肉色丝袜一区二区| 久久久久久亚洲综合影院红桃 | 蜜桃av一区二区三区电影| 国产欧美精品一区二区色综合朱莉| 成人动漫精品一区二区|