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

Onway

我是一只菜菜菜菜鳥(niǎo)...
posts - 61, comments - 56, trackbacks - 0, articles - 34

pku 1651 矩陣連乘

Posted on 2010-08-26 21:38 Onway 閱讀(841) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 傷不起的ACM
 

pku 1651 Multiplication Puzzle

題意:給出一組N個(gè)數(shù),每次從中抽出一個(gè)數(shù)(第一和最后一個(gè)不能抽),該次的得分即為抽出的數(shù)與相鄰兩個(gè)數(shù)的乘積。直到只剩下首尾兩個(gè)數(shù)為止。問(wèn)最小得分是多少。

最優(yōu)子結(jié)構(gòu):

假設(shè)總得分最小時(shí)最后抽出的數(shù)在k位置,則在1:k和k:n之間的得分也是最小的。因?yàn)槿绻?:k或者k:n具有更小得分,則總得分會(huì)更小,與假設(shè)矛盾。

狀態(tài)設(shè)計(jì):

設(shè)dp[i][j]為第i個(gè)數(shù)到第j個(gè)數(shù)的最小得分,則dp[1][n]即為題中的解。

1<=i<=n-2;i+2<=j<=n;

 

dp方程:

dp[i][j]=min(dp[i][k]+dp[k][j]+s[i]*s[k]*s[j]);i<k<j;

觀察方程,第一維中依賴的是i以后的值,第二維依賴的是j之前的值,所以第一維循環(huán)采用逆序循環(huán),第二維采用順序循環(huán)。

 
Memory: 756K Time: 0MS
Language: G++ Result: Accepted

#include <iostream>
#include 
<stdio.h>
#include 
<cstring>
using namespace std;
int dp[103][103],s[103];
int main()
{
    
int n,i,j,k,min;
    scanf(
"%d",&n);
    
for(i=1;i<=n;++i)
        scanf(
"%d",&s[i]);     
    memset(dp,
0,sizeof(dp));
    
for(i=n-2;i>=1;--i)
        
for(j=i+2;j<=n;++j)
        {
            min
=i+1;
            
for(k=i+2;k<=j-1;++k)
                
if((dp[i][k]+dp[k][j]+s[i]*s[j]*s[k])<(dp[i][min]+dp[min][j]+
                    s[i]
*s[j]*s[min]))
                        min
=k;
            dp[i][j]
=dp[i][min]+dp[min][j]+s[i]*s[j]*s[min];   
        }
    cout
<<dp[1][n]<<endl;
    
return 0;
}


這個(gè)題目折騰了我很久,估計(jì)也有五六個(gè)小時(shí)。可能是太久(也快半個(gè)月了)沒(méi)做過(guò)題,也可能是對(duì)矩陣連乘這類DP,或者直接是對(duì)DP沒(méi)有更深入的理解(其實(shí)真正領(lǐng)悟DP又何嘗簡(jiǎn)單?可以原諒)。其實(shí)矩陣連乘,在前幾天才看了第二遍,當(dāng)時(shí)沒(méi)看書上的代碼,認(rèn)為對(duì)于DP看方程看代碼其實(shí)是沒(méi)多少意思的,重要的是那個(gè)思路,問(wèn)題的分析,子結(jié)構(gòu)的證明,然后自己寫方程寫代碼。

我是百度矩陣連乘搜到這個(gè)題目的,所以這個(gè)題目的方法一開(kāi)始就知道。最先自己簡(jiǎn)單的分析了一下子結(jié)構(gòu),然后找了個(gè)方程就開(kāi)始寫遞歸,結(jié)果調(diào)試就卡住了。然后沒(méi)用遞歸,用數(shù)組,用堆棧又寫了兩次,發(fā)現(xiàn)都是卡在了同一個(gè)地方。

后來(lái)懷疑起子結(jié)構(gòu)和方程,原來(lái)對(duì)子結(jié)構(gòu)沒(méi)有搞清楚,寫出的方程也錯(cuò)的很不靠譜。待我通過(guò)了這個(gè)題后,看回自己的DP方程,發(fā)現(xiàn)兜了一大圈,還真是回到了矩陣連乘這里。

對(duì)于一個(gè)方法已經(jīng)知道,類型也見(jiàn)過(guò)的題目,總是有一點(diǎn)輕視,加之對(duì)原來(lái)了解的就不深入,犯錯(cuò)就很容易理解了。

 

最后說(shuō)說(shuō)編程上的知識(shí):

1, memset,strlen等字符串處理函數(shù)在G++要用到<cstring>頭文件

2, scanf,printf要用到<stdio.h>頭文件

3, ;abs在<cstdlib>中;fabs,sin,sqrt等數(shù)學(xué)函數(shù)在<cmath>中

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久久99精品免费观看不卡| 99天天综合性| 久热这里只精品99re8久| 韩日欧美一区| 欧美激情一二区| 欧美日韩成人一区| 午夜精品免费在线| 久久天堂成人| 一本综合精品| 欧美一区二区在线免费观看| 亚洲第一天堂无码专区| 91久久精品日日躁夜夜躁欧美| 欧美99久久| 亚洲欧美国产不卡| 久久久777| 一区二区激情| 欧美一区精品| 一二三区精品福利视频| 亚洲综合视频在线| 亚洲国产日韩欧美在线99| 亚洲美女在线国产| 黑人极品videos精品欧美裸| 最近看过的日韩成人| 国产精品中文字幕在线观看| 麻豆精品在线播放| 欧美图区在线视频| 欧美大片网址| 国产欧美日韩亚洲| 亚洲国产精品成人综合色在线婷婷| 欧美日韩在线精品| 麻豆久久久9性大片| 国产精品99一区二区| 欧美大学生性色视频| 国产农村妇女毛片精品久久莱园子 | 久久精品论坛| 国产精品videosex极品| 欧美福利视频网站| 欧美一区在线直播| 欧美日本网站| 欧美大片免费观看在线观看网站推荐 | 久久激五月天综合精品| 久久女同精品一区二区| 亚洲综合日韩在线| 欧美精品少妇一区二区三区| 久久久久久999| 国产精品v片在线观看不卡| 欧美激情视频在线免费观看 欧美视频免费一 | 欧美精品一卡| 欧美成人精品福利| 国产伊人精品| 欧美淫片网站| 欧美在线999| 国产精品萝li| 亚洲一区国产| 亚洲女ⅴideoshd黑人| 欧美日本国产视频| 亚洲人成免费| 99国产精品私拍| 欧美精品高清视频| 91久久精品国产| 日韩视频―中文字幕| 欧美ab在线视频| 欧美国产日本| 亚洲美女色禁图| 欧美绝品在线观看成人午夜影视| 欧美激情精品久久久久久大尺度| 136国产福利精品导航网址| 久久aⅴ国产欧美74aaa| 久久国产加勒比精品无码| 国产日产欧美一区| 欧美一区二区三区免费看| 久久精品国产一区二区三| 国产无遮挡一区二区三区毛片日本| 亚洲一线二线三线久久久| 久久av红桃一区二区小说| 国产婷婷97碰碰久久人人蜜臀| 香蕉成人伊视频在线观看| 久久久久国产精品麻豆ai换脸| 国内一区二区三区在线视频| 久久青草欧美一区二区三区| 欧美高清不卡在线| 99国产精品国产精品久久| 欧美日韩亚洲国产一区| 亚洲视频导航| 久久美女性网| 亚洲美女av网站| 国产精品久久中文| 久久久在线视频| 亚洲精品乱码久久久久久蜜桃91| 亚洲综合日韩| 亚洲国产日韩欧美一区二区三区| 欧美日本在线视频| 亚洲无线视频| 欧美成年人网| 亚洲欧美精品中文字幕在线| 国内久久视频| 欧美视频在线播放| 另类图片综合电影| 亚洲在线成人| 亚洲高清三级视频| 午夜精品区一区二区三| 亚洲大黄网站| 国产精品视频一区二区三区| 久久一综合视频| 一区二区三区你懂的| 久热精品视频在线免费观看| 亚洲一区二区精品在线| 激情六月婷婷久久| 国产精品国产三级国产aⅴ入口 | 一本久久知道综合久久| 久久美女艺术照精彩视频福利播放| 日韩午夜中文字幕| 狠狠色狠狠色综合人人| 欧美三区免费完整视频在线观看| 久久久久久久999精品视频| 一本色道久久99精品综合| 男女精品视频| 久久精品一区二区国产| 一区二区三区欧美亚洲| 亚洲国产福利在线| 国产精品主播| 欧美三区免费完整视频在线观看| 美女在线一区二区| 欧美在线视频播放| 亚洲视频一区在线观看| av不卡免费看| 亚洲精品自在久久| 亚洲高清不卡av| 老司机一区二区| 久久免费观看视频| 欧美在线精品免播放器视频| 亚洲一区二区av电影| 99国产精品久久久久久久成人热| 亚洲大片av| 91久久综合亚洲鲁鲁五月天| 一区精品在线| 在线观看欧美| 在线观看视频一区二区欧美日韩| 国产一区二区三区精品欧美日韩一区二区三区| 欧美日韩精品久久久| 欧美精品一区二区三区蜜桃 | 欧美主播一区二区三区美女 久久精品人| 亚洲靠逼com| 亚洲精品色婷婷福利天堂| 亚洲全黄一级网站| 亚洲精品欧美专区| 一区二区三区欧美| 亚洲影视在线| 久久久精品久久久久| 久久免费国产精品| 老妇喷水一区二区三区| 蜜桃av一区二区| 欧美激情一区二区三级高清视频 | 欧美国产专区| 欧美日韩国产综合久久| 欧美午夜精品久久久久久孕妇 | 欧美高清在线视频| 欧美日韩成人一区二区三区| 国产精品theporn| 国产亚洲欧美日韩精品| 在线观看欧美日本| 日韩五码在线| 午夜国产精品视频免费体验区| 久久国内精品视频| 欧美成人精品一区二区| 亚洲精品久久久久中文字幕欢迎你| 一本色道久久综合亚洲精品小说 | 一区二区av在线| 韩国精品一区二区三区| 亚洲国产精品第一区二区| 亚洲欧洲三级电影| 亚洲一区二区三区在线播放| 欧美一二三区在线观看| 另类亚洲自拍| 亚洲另类黄色| 欧美在线一区二区三区| 欧美mv日韩mv国产网站| 国产精品成人久久久久| 极品av少妇一区二区| 一本色道久久精品| 久久精品国产综合精品| 亚洲国产欧美日韩| 午夜精品福利在线观看| 欧美国产视频日韩| 国产日韩一级二级三级| 99在线精品观看| 久久久久久久999| 亚洲免费观看在线视频| 久久国产高清| 国产精品卡一卡二| 日韩亚洲欧美一区| 久久亚洲综合色一区二区三区| 99热精品在线观看| 久久躁日日躁aaaaxxxx| 国产欧美一区二区三区在线看蜜臀| 亚洲啪啪91| 欧美α欧美αv大片| 欧美一区二区三区精品电影| 国产精品xxxxx| 一本色道久久综合亚洲精品按摩 |