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

心如止水
Je n'ai pas le temps
posts - 400,comments - 130,trackbacks - 0
 

背景 Background

在很久很久以前,有一個(gè)動(dòng)物村莊,那里是豬的樂園(^_^),村民們勤勞、勇敢、善良、團(tuán)結(jié)……
  不過有一天,最小的小小豬生病了,而這種病是極其罕見的,因此大家都沒有儲(chǔ)存這種藥物。所以晴天小豬自告奮勇,要去采取這種藥草。于是,晴天小豬的傳奇故事便由此展開……

描述 Description

這一天,他來到了一座深山的山腳下,因?yàn)橹挥羞@座深山中的一位隱者才知道這種藥草的所在。但是上山的路錯(cuò)綜復(fù)雜,由于小小豬的病情,晴天小豬想找一條需時(shí)最少的路到達(dá)山頂,但現(xiàn)在它一頭霧水,所以向你求助。
  山用一個(gè)三角形表示,從山頂依次向下有1段、2段、3段等山路,每一段用一個(gè)數(shù)字T1<=T<=100)表示,代表晴天小豬在這一段山路上需要爬的時(shí)間,每一次它都可以朝左、右、左上、右上四個(gè)方向走(**注意**:在任意一層的第一段也可以走到本層的最后一段或上一層的最后一段)。
  晴天小豬從山的左下角出發(fā),目的地為山頂,即隱者的小屋。

輸入格式 Input Format

第一行有一個(gè)數(shù)n2<=n<=1000),表示山的高度。
  從第二行至第n+1行,第i+1行有i個(gè)數(shù),每個(gè)數(shù)表示晴天小豬在這一段山路上需要爬的時(shí)間。

輸出格式 Output Format

一個(gè)數(shù),即晴天小豬所需要的最短時(shí)間。

樣例輸入 Sample Input

5

1

2 3

4 5 6

10 1 7 8

1 1 4 5 6

樣例輸出 Sample Output

10

這題猛然一看像是IOI 94“數(shù)字三角形”,但仔細(xì)看上去比“數(shù)字三角形”復(fù)雜了許多。

不同之處在于:

1.       數(shù)字三角形中可以以第n行任意一個(gè)數(shù)字為起點(diǎn),而Hill的起點(diǎn)在左下角;

2.       數(shù)字三角形中只可以不停向上走,不可以同行之間走,而此題可以;

3.       此題中可以從一行的一個(gè)端點(diǎn)直接繞到另一個(gè)端點(diǎn)(同行或上面一行)。

 

類比數(shù)字三角形,寫出一個(gè)遞推式

d[i][j]=max (d[i][j-1],d[i][j+1],d[i+1][j],d[i+1][j+1]);

無疑這是一種錯(cuò)誤的寫法,因?yàn)槌霈F(xiàn)了環(huán),對(duì)于動(dòng)態(tài)規(guī)劃有了后效性。

 

后效性的出現(xiàn)是因?yàn)榭梢酝兄g走,但是不會(huì)走重復(fù)的點(diǎn)是可以肯定的,于是想到后效性是可以消除的。

現(xiàn)在先考慮同行的情況。

假設(shè)某一時(shí)刻走到了 (i,j) 這一點(diǎn),在下一步?jīng)Q策的時(shí)候,要么是(i,j-1),要么是(i,j+1),先不考慮加減之后越界的情況。而如果選擇了(i,j-1)這個(gè)點(diǎn),下一步再?zèng)Q策的時(shí)候,勢(shì)必不會(huì)再重復(fù)(i,j),而只會(huì)考慮(i,j-2)。狀態(tài)d[i][j]定義為從(n,1)到點(diǎn)(i,j)的最短距離大小,若d[i][j]來自同行某個(gè)數(shù),只能來自d[i][j-1]d[i][j+1]其中一個(gè)。

于是有了一個(gè)基本的思路:

對(duì)于每一行來說先向右遞推,再向左遞推,遞推式為

d[i][j]=min (d[i][j],d[i-1][j]+a[i][j])

向左推的遞推式類似地可以寫出。

每行左右遞推各一次即可,環(huán)的問題根本不需要擔(dān)心。d[i][j]必來自于左推和右推時(shí)更優(yōu)的一條路,若將d[i][j][0]定義為表示右推的結(jié)果,d[i][j][1]表示左推的結(jié)果,則d[i][j]的最終值為min(d[i][j][0],d[i][j][1]),這樣可能更好理解一點(diǎn),說明左右互不影響,只是從中選擇一個(gè)即可。

循環(huán)進(jìn)入上一行之后,開始遞推向上走的情況,和數(shù)字三角形遞推式一樣,不過邊緣需要單獨(dú)考慮,不再給出

d[i][j]=min(d[i+1][j],d[i+1][j+1])+a[i][j]

 

另外說出我在寫程序的時(shí)候遇到的一些情況,我要開200萬的long數(shù)組,寫在main()中,沒有成功,提示出錯(cuò),我不想用壓縮存儲(chǔ),看某人的程序把數(shù)組定義為全局,我當(dāng)時(shí)不知道為什么他要那么做,學(xué)著設(shè)為全局變量(如下),成功了~!在做noip2008第三題的時(shí)候也一樣,要開[51][51][51][51]的數(shù)組(當(dāng)然后來知道可以降一維),開不了,改成全局變量,又成功了~


以下是我的代碼:
#include<stdio.h>
#define maxint 2000000000
#define min(a,b) (a<b?a:b)
long a[1000][1000]={0};
long d[1000][1000]={0};
int main()
{
    
long n,i,j,k,tmp,x1,x2;
    scanf(
"%ld",&n);
    
for(i=0;i<n;i++)
      
for(j=0;j<=i;j++)
        scanf(
"%ld",&a[i][j]);//------Read In
    for(i=0;i<n;i++)
      
for(j=0;j<=i;j++)
        d[i][j]
=maxint;
    
for(i=0;i<n;i++)
      d[n
-1][i]=a[n-1][i];
    
for(i=1;i<n;i++)
      d[n
-1][i]=d[n-1][i-1]+a[n-1][i];
    
for(i=n-1;i>=0;i--)
      d[n
-1][i]=min(d[n-1][i],d[n-1][(i+1)%n]+a[n-1][i]);
    
    
for(i=n-2;i>=0;i--)
    
{
       d[i][
0]=min(d[i+1][0],d[i+1][1]);
       d[i][
0]=min(d[i][0],d[i+1][i+1]);
       d[i][
0]+=a[i][0];
       d[i][i]
=min(d[i+1][0],d[i+1][i]);
       d[i][i]
=min(d[i][i],d[i+1][i+1]);
       d[i][i]
+=a[i][i];

       
for(j=1;j<=i-1;j++)
         d[i][j]
=min(d[i+1][j],d[i+1][j+1])+a[i][j];
       d[i][
0]=min(d[i][0],d[i][i]+a[i][0]);
       
for(j=1;j<=i;j++)
         d[i][j]
=min(d[i][j],d[i][j-1]+a[i][j]);
       
for(j=i;j>=0;j--)
         d[i][j]
=min(d[i][j],d[i][(j+1)%(i+1)]+a[i][j]);

    }

    printf(
"%ld\n",d[0][0]);
return 0;
}

posted on 2010-01-06 18:39 lee1r 閱讀(1400) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 題目分類:動(dòng)態(tài)規(guī)劃
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲视频导航| 久久久精品欧美丰满| 欧美日韩亚洲高清| 久久亚洲欧美| 久久亚洲免费| 欧美国产综合视频| 欧美日韩一区二区在线| 国产精品看片你懂得| 国产精品日韩一区二区| 国产日韩欧美日韩| 亚洲国产欧美国产综合一区| 国模精品一区二区三区| 亚洲国产欧美日韩| 亚洲片区在线| 亚洲专区在线| 裸体女人亚洲精品一区| 亚洲人成在线观看| 亚洲一区二区三区涩| 性做久久久久久免费观看欧美| 久久久xxx| 欧美日韩在线一二三| 国产性天天综合网| 亚洲精品一区二区网址| 亚洲一区在线免费| 美腿丝袜亚洲色图| 亚洲视频久久| 免费亚洲电影在线观看| 国产精品一区二区在线观看| 亚洲国产女人aaa毛片在线| 午夜精品视频在线观看| 亚洲国产精品第一区二区| 亚洲无人区一区| 欧美大片一区二区三区| 国产在线不卡| 亚洲免费影视第一页| 欧美a级在线| 亚洲影院色无极综合| 欧美激情欧美激情在线五月| 国内精品国产成人| 午夜精品久久久久久久男人的天堂 | 激情婷婷欧美| 午夜激情亚洲| 日韩午夜在线电影| 麻豆精品在线视频| 狠狠干成人综合网| 欧美在线你懂的| 亚洲少妇在线| 欧美日韩综合视频| 一区二区三区国产| 亚洲精品三级| 欧美a级片一区| 在线电影一区| 麻豆av一区二区三区久久| 欧美综合国产精品久久丁香| 国产精品永久免费视频| 亚洲午夜免费视频| 一本色道久久综合精品竹菊| 欧美日韩一区在线观看| 亚洲私人影院| 亚洲视屏在线播放| 国产女优一区| 久久人人爽爽爽人久久久| 久久国产精品第一页| 伊人精品久久久久7777| 免费观看成人| 久久久在线视频| 韩日视频一区| 久久久人成影片一区二区三区 | 欧美日韩一区二区免费在线观看| 亚洲日本中文字幕| 亚洲国产日韩综合一区| 欧美欧美天天天天操| 一本色道婷婷久久欧美| 99精品国产福利在线观看免费| 欧美日韩一区二区在线播放| 香蕉乱码成人久久天堂爱免费| 亚洲女ⅴideoshd黑人| 国产美女一区| 欧美国产日韩一区二区三区| 欧美激情一区二区久久久| 亚洲主播在线| 久久精品亚洲精品| 99精品福利视频| 亚洲综合首页| 在线视频国产日韩| 日韩亚洲欧美成人一区| 国产色综合天天综合网| 亚洲大胆人体在线| 国产精品乱码一区二三区小蝌蚪| 久久久久网址| 欧美日韩在线不卡一区| 久久蜜桃资源一区二区老牛| 欧美精品在线观看播放| 欧美一区激情视频在线观看| 麻豆精品精华液| 午夜精品久久久久久久久| 久久综合国产精品| 亚洲欧美网站| 欧美bbbxxxxx| 久久精品国产一区二区电影| 欧美第一黄网免费网站| 久久高清福利视频| 欧美日韩精品三区| 美女网站在线免费欧美精品| 欧美午夜激情视频| 欧美风情在线观看| 国产亚洲精品久久久久久| 99精品国产热久久91蜜凸| 亚洲电影在线看| 欧美一区二区三区在线看| 日韩视频中文字幕| 久久久噜噜噜久久人人看| 亚洲欧美日韩一区在线| 欧美精品国产精品| 欧美成人黄色小视频| 国产日韩欧美综合精品| 一区二区电影免费观看| 亚洲人成亚洲人成在线观看 | 欧美日韩精品不卡| 欧美jizzhd精品欧美巨大免费| 国产精品美女| 亚洲精品久久嫩草网站秘色| 亚洲国产导航| 久久都是精品| 亚洲一区二区在线视频| 亚洲高清成人| 久久精选视频| 久久久www成人免费毛片麻豆| 国产精品jvid在线观看蜜臀| 亚洲精品日韩综合观看成人91| 亚洲黄色三级| 麻豆精品视频在线观看视频| 久久久亚洲一区| 国产日韩精品视频一区二区三区| 日韩一级免费观看| 亚洲天堂激情| 欧美色区777第一页| 日韩视频一区二区在线观看 | 欧美在线视频全部完| 国产精品久久久久免费a∨大胸| 亚洲美女淫视频| 亚洲一区二区动漫| 国产精品久久久久久亚洲调教| 亚洲午夜免费福利视频| 午夜精品av| 国产专区精品视频| 久久女同互慰一区二区三区| 欧美成人一二三| 日韩视频三区| 国产精品成人v| 欧美一区二区视频97| 免费观看欧美在线视频的网站| 亚洲国产欧美日韩另类综合| 欧美日韩精品免费| 亚洲欧美日韩国产中文在线| 久久久久久91香蕉国产| 亚洲国产精品福利| 欧美日韩免费高清| 欧美亚洲一区二区三区| 欧美成人影音| 亚洲一区在线免费观看| 国产一区二区三区四区在线观看 | 影音先锋久久精品| 免费亚洲电影| 亚洲深夜福利| 老司机午夜精品| 一区二区三区精品在线| 国产精品久久久久一区二区三区共| 亚洲欧美久久久| 欧美福利小视频| 亚洲欧美日韩一区二区三区在线观看 | 久久久久久**毛片大全| 91久久久精品| 欧美专区在线播放| 亚洲欧洲日产国码二区| 国产精品一二三四区| 美女免费视频一区| 亚洲欧美日本国产有色| 欧美激情一区在线观看| 欧美亚洲在线视频| 欧美一区二区日韩一区二区| 黄色精品一区二区| 欧美色图天堂网| 久久九九热re6这里有精品| 亚洲精品在线看| 久久亚洲影院| 亚洲一区二区精品视频| 一区在线视频观看| 国产精品美女久久久久aⅴ国产馆| 久久精品中文字幕一区| av不卡在线看| 亚洲国产成人久久综合| 久久久福利视频| 亚洲欧美日本在线| 99av国产精品欲麻豆| 在线免费观看日本一区| 国产午夜亚洲精品不卡| 国产精品丝袜白浆摸在线| 欧美日产国产成人免费图片| 久热精品视频在线|