青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

voip
風(fēng)的方向
厚德致遠(yuǎn),博學(xué)敦行!
posts - 52,comments - 21,trackbacks - 0
         矩陣相乘問題描述:給定n個(gè)矩陣{A1,A2,...,An},當(dāng)然A1到An的任意段都是可乘的,求最小相乘次數(shù)。例如有三個(gè)矩陣維數(shù)分別為:10*100,100*2,2*5;若前兩個(gè)相乘,再乘第三個(gè),總的相乘次數(shù)=10*100*2+10*2*5=2100;若第二個(gè)與第三個(gè)先相乘,在乘第一個(gè),總相乘次數(shù)=100*2*5+10*100*5=5100;顯然,相乘次序會(huì)對(duì)計(jì)算量有很大影響,如果你在學(xué)線性代數(shù)的時(shí)候,寫了一個(gè)矩陣相乘的程序,結(jié)果跑到同學(xué)那里演示的時(shí)候,半天沒運(yùn)行出來,那就尷尬了!!!

             函數(shù)調(diào)用一般會(huì)要傳參,這些參數(shù)都是非常有意義。這個(gè)題目屬于動(dòng)態(tài)規(guī)劃,最重要的一點(diǎn)就是想到一個(gè)二維數(shù)組m[i][j],代表矩陣i到矩陣j相乘的最優(yōu)解,然后就是怎樣給這個(gè)有意義的數(shù)組置數(shù)了,這種數(shù)組定義和數(shù)組置數(shù)若成,則我們要的答案就在m[1][n]中,代表矩陣1到矩陣n相乘的最優(yōu)解。(如果你很饑渴的想解決這個(gè)問題,就直接看代碼吧!!)有人可能會(huì)問,為什么會(huì)想到這種數(shù)組定義,主要有兩個(gè)方面:一,學(xué)習(xí)(高效),看多了自然會(huì)想到給數(shù)組某種意義,培育一種思想;二、思考與分析,來的緩慢,但是凌駕與學(xué)習(xí)之上,也是學(xué)習(xí)的目的,是終極武器,也是基礎(chǔ)武器。。。。

           不扯了,回到主題,很明顯如果只有一個(gè)矩陣,相乘次數(shù)為零;如果有兩個(gè),直接相乘,若第一個(gè)矩陣維數(shù)q*p,第二個(gè)矩陣維數(shù)p*r,相乘次數(shù)為q*p*r;三個(gè)矩陣相乘,為前兩相乘,再乘第三個(gè),和后兩個(gè)先相乘,再乘第一個(gè),取其優(yōu)者;四個(gè)矩陣相乘,設(shè)第三個(gè)矩陣維數(shù)r*t,第四個(gè)矩陣t*k,維數(shù)min{前三個(gè)矩陣最優(yōu)值+q*t*k,前兩個(gè)矩陣最優(yōu)+后兩個(gè)矩陣最優(yōu)+q*r*k,前一個(gè)矩陣最優(yōu)+后三個(gè)矩陣最優(yōu)+q*p*k};然后。。。

有人可能會(huì)問:我可以算出前一個(gè),前兩個(gè),前三個(gè)矩陣相乘的最優(yōu),但是我怎么算出后一個(gè),后兩個(gè),后三個(gè)相乘的最優(yōu)呢?
其實(shí)這個(gè)問題又回到了原點(diǎn),這就是動(dòng)態(tài)規(guī)劃的妙處,顯然我們先求出A1到An的任意段長度為2矩陣的最優(yōu)(直接相乘),然后可以計(jì)算出任意段長度為3矩陣的最優(yōu);然后。。。然后我們就想了個(gè)m[i][j]出來,記錄我們求的的結(jié)果;然后再寫代碼,嘗試思想的準(zhǔn)確性,當(dāng)然我們更多的時(shí)候是站在先人的肩膀上做驗(yàn)證工作。。。

代碼如下(參考教科書):
#include<iostream>
using namespace std;
void chain(int *p,int n,int m[][7],int s[][7])//p維數(shù)數(shù)組,m最優(yōu)乘次數(shù)組,s記錄劃分方案
{
    
int j;
    
for(int i=1;i<=n;i++)
        m[i][i]
=0;
    
for(int r=2;r<=n;r++)
    
{
        
for(i=1;i<=n-r+1;i++)
        
{
            j
=i+r-1;
            m[i][j]
=m[i+1][j]+p[i-1]*p[i]*p[j];
            s[i][j]
=i;
            
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;
                }

            }

        }

    }

    
for(i=1;i<=n;i++)    //我把它翻過來輸出。。。
    {
        
for(j=n;j>=i;j--)
        
{
                cout
<<m[i][j]<<' ';
        }

        cout
<<endl;
    }


}


void Traceback(int i,int j,int s[][7])    //輸出相乘方案
{
    
if(i==j)
        
return;
    Traceback(i,s[i][j],s);
    Traceback(s[i][j]
+1,j,s);
    cout
<<"Multiply A "<<i<<","<<s[i][j];
    cout
<<" and B "<<(s[i][j]+1)<<","<<j<<endl;
    
return;
}

int main()
{
    
int p[7],m[7][7],s[7][7],n;
    
while(scanf("%d",&n)!=EOF)
    
{
        
for(int i=0;i<=n;i++)
        
{
            scanf(
"%d",&p[i]);
        }

        chain(p,n,m,s);
        Traceback(
1,6,s);
    }

    
return 0;
}

/* 
p52 
測試數(shù)據(jù):
6
30 35 15 5 10 20 25
*/


運(yùn)行結(jié)果:
posted on 2010-09-04 11:53 jince 閱讀(2555) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 算法設(shè)計(jì)與分析
哈哈哈哈哈哈
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久久一二三| 亚洲精品日韩久久| 欧美日本国产一区| 欧美精品高清视频| 欧美网站在线观看| 国产欧美日韩一区二区三区在线| 国产伦精品一区二区三区视频孕妇| 国产欧美一区二区三区另类精品| 国产色产综合产在线视频| 一区二区亚洲欧洲国产日韩| 日韩午夜在线电影| 欧美在线短视频| 欧美不卡视频| 亚洲视频图片小说| 久久久一区二区| 欧美日韩精品一区二区在线播放 | 欧美日韩不卡在线| 国产精品男女猛烈高潮激情| 激情综合久久| 亚洲欧美日韩综合| 欧美激情小视频| 亚洲欧美日韩在线观看a三区| 久久久亚洲高清| 国产精品久久久久9999高清| 黑人极品videos精品欧美裸| 亚洲视频久久| 欧美成人精品| 久久综合色婷婷| 亚洲精品永久免费精品| 亚洲欧美视频在线观看视频| 欧美成人一区二区| 激情欧美日韩一区| 亚洲制服少妇| 91久久久国产精品| 亚洲免费影视第一页| 欧美韩日一区| 亚洲第一页在线| 久久美女艺术照精彩视频福利播放| 99精品免费网| 欧美国产日韩一区二区三区| 激情视频一区二区| 久久精品国产一区二区电影| 亚洲淫性视频| 国产精品日本一区二区| 亚洲一区在线视频| 夜夜嗨av一区二区三区四季av | 一区二区不卡在线视频 午夜欧美不卡'| 久久精品一区| 国内精品免费在线观看| 久久激情五月婷婷| 亚洲欧美日韩一区二区在线| 国产精品日韩电影| 羞羞色国产精品| 亚洲免费视频一区二区| 国产精品亚洲产品| 亚洲欧美综合国产精品一区| 一本色道久久| 国产精品久久久久免费a∨大胸| 亚洲少妇自拍| 亚洲视频精品在线| 国产精品亚洲精品| 久久久久久久久蜜桃| 欧美一区二区三区成人| 黄色成人91| 欧美顶级艳妇交换群宴| 欧美国产第一页| 亚洲特黄一级片| 亚洲影院色在线观看免费| 国产欧美在线观看一区| 久久婷婷久久| 欧美成人午夜激情视频| 一本色道久久综合狠狠躁篇怎么玩 | 一区二区三区|亚洲午夜| 夜夜嗨av一区二区三区中文字幕| 欧美系列亚洲系列| 久久精品成人| 欧美电影电视剧在线观看| 亚洲香蕉在线观看| 性亚洲最疯狂xxxx高清| 亚洲国产婷婷香蕉久久久久久| 亚洲毛片av在线| 欧美激情一区| 欧美一级欧美一级在线播放| 国产自产精品| 亚洲精品国精品久久99热| 欧美午夜片在线免费观看| 久久久久久久精| 欧美激情一区二区三区在线| 亚洲一区二区少妇| 久久久久久尹人网香蕉| 在线亚洲欧美视频| 欧美中文字幕| 亚洲午夜在线| 久久综合九色综合久99| 亚洲欧美电影在线观看| 久久九九电影| 午夜一区在线| 欧美精品啪啪| 狼人社综合社区| 国产精品久久久久免费a∨大胸| 欧美肥婆在线| 国产一区二区在线免费观看 | 亚洲美女av黄| 在线免费一区三区| 亚洲欧美日韩国产精品| 在线亚洲观看| 欧美电影免费观看大全| 久久久久国产精品www| 欧美精品999| 美女网站久久| 国产一区二区三区无遮挡| 一区二区欧美在线| 亚洲巨乳在线| 美女视频网站黄色亚洲| 久久青青草综合| 国产欧美精品日韩| 亚洲天堂av在线免费| 99综合在线| 欧美国产大片| 亚洲第一网站免费视频| 在线观看国产一区二区| 欧美一区二区在线观看| 欧美一级一区| 国产精品男人爽免费视频1| 一区二区成人精品| 一区二区三区视频免费在线观看| 免费不卡视频| 亚洲国产成人久久| 亚洲人成在线播放网站岛国| 久久午夜影视| 欧美成人免费网站| 亚洲国产高清一区二区三区| 免费亚洲一区| 精品999在线观看| 久久午夜视频| 久久精品五月| 国内精品免费午夜毛片| 欧美在线3区| 久久人人爽人人| 在线不卡欧美| 久久综合狠狠综合久久综合88| 久久永久免费| 亚洲国产经典视频| 欧美高清免费| 一区二区三区|亚洲午夜| 玖玖玖免费嫩草在线影院一区| 国产日韩欧美另类| 性色一区二区三区| 久久久久成人网| 一区二区三区在线视频观看 | 亚洲激情综合| 亚洲一级在线观看| 欧美性猛交xxxx免费看久久久| 亚洲欧洲精品一区二区三区波多野1战4| 91久久国产精品91久久性色| 欧美成人午夜| 亚洲一二三区精品| 久久久噜噜噜久久狠狠50岁| 亚洲国产精品va在看黑人| 欧美精品粉嫩高潮一区二区| 日韩午夜免费| 久久精品视频网| 亚洲精品日韩激情在线电影| 国产精品美女午夜av| 久久精品网址| 日韩一级黄色片| 久久综合九色九九| 一区二区三区精品久久久| 国产亚洲欧美日韩在线一区| 欧美 日韩 国产 一区| 中文在线资源观看网站视频免费不卡 | 一本色道久久88精品综合| 欧美色图五月天| 欧美一区二区成人6969| 欧美黄色小视频| 午夜亚洲福利| 亚洲免费观看高清在线观看 | 亚洲国产精品嫩草影院| 欧美午夜精品久久久久久久 | 男男成人高潮片免费网站| 理论片一区二区在线| 99热这里只有成人精品国产| 欧美在线1区| 日韩一二三区视频| 国产在线视频欧美一区二区三区| 欧美精品尤物在线| 欧美在线精品一区| 亚洲最新视频在线播放| 欧美国产激情二区三区| 欧美中文字幕视频| 亚洲午夜在线观看视频在线| 亚洲欧洲日本一区二区三区| 国内在线观看一区二区三区| 国产精品久久久久久一区二区三区| 欧美11—12娇小xxxx| 亚洲精品欧美日韩专区| 欧美精品99| 国产模特精品视频久久久久| 欧美激情网站在线观看| 亚洲专区一区|