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

ACM PKU 1088 滑雪  經(jīng)典的動態(tài)規(guī)劃備忘錄方法(記憶化搜索/Memory function )

http://acm.pku.edu.cn/JudgeOnline/problem?id=1088

非常經(jīng)典的一道動態(tài)規(guī)劃題,AC的時候心情簡直舒暢到了極點.
時間限制是1000MS,如果直接用DFS肯定超時的.
馬上想到動歸,
用opt[i][j]記錄從點node[i][j]出發(fā)的最短路徑(不算本身,只算延伸;也就是初始值為0)
狀態(tài)轉(zhuǎn)移方程opt[i][j]=max{ opt[i+1][j],opt[i-1][j],opt[i][j+1],opt[i][j-1] } +1    
也就是說,opt[i][j]的值等于從node[i][j]的上下左右四個方向出發(fā)所滑的最長值+1;
而這道題并不是簡單的動歸,計算opt[i][j]的過程需要類似DFS的遞歸方法.這就是記憶化搜索. 


Problem Id:1088  User Id:lnmm
Memory:152K  Time:0MS
Language:C++  Result:Accepted

 1#include"stdio.h"
 2const int dx[]={-1,0,1,0},dy[]={0,1,0,-1};
 3int r,c;//r和c分別是行和列
 4int node[101][101]; //放置每個坐標上的高度
 5int opt[101][101]; //放置從每個坐標出發(fā)的最優(yōu)解
 6
 7bool ok(int i,int j)
 8{
 9  return (i>=1 && i<=&& j>=1 &&j<=c);
10}

11
12
13
14int dp(int i,int j)
15{
16    int k;
17    if(opt[i][j]>0return opt[i][j];    //如果已經(jīng)計算出,直接返回
18    for(k=0;k<4;k++)                    //向四個方向延伸
19    {
20        if(ok(i+dx[k],j+dy[k]))          //如果節(jié)點沒有超出邊界
21            if( node[i+dx[k]][j+dy[k]]<node[i][j] )        //滿足滑雪條件
22            {
23                if(  opt[i][j]< dp(i+dx[k],j+dy[k])+1 ) 
24                         opt[i][j]=dp(i+dx[k],j+dy[k])+1;
25            }

26    }

27    return opt[i][j];
28
29
30//       if(ok(i+dx[k],j+dy[k])&&node[i+dx[k]][j+dy[k]]<node[i][j]&&opt[i][j]>dp(i+dx[k],j+dy[k])+1)
31//           opt[i][j]=dp(i+dx[k],j+dy[k])+1;
32
33     
34
35}

36
37void main()
38{
39    int max=0,i,j; 
40    scanf("%d%d",&r,&c);
41
42    for(i=1;i<=r;i++)
43        for(j=1;j<=c;j++)
44            scanf("%d",&node[i][j]);
45   for(i=1;i<=r;i++)
46        for(j=1;j<=c;j++)
47         opt[i][j]=0;
48
49    for(i=1;i<=r;i++)
50        for(j=1;j<=c;j++)
51            if(max<dp(i,j))max=dp(i,j);
52    printf("%d",max+1);  //輸出值需要+1 ,因為在前面的計算中,每個點的初始值都是0
53
54    return ;
55}

56

posted on 2007-09-17 00:48 流牛ζ木馬 閱讀(5165) 評論(8)  編輯 收藏 引用

評論

# re: ACM PKU 1088 滑雪  經(jīng)典的動態(tài)規(guī)劃備忘錄方法(記憶化搜索/Memory function ) 2008-03-19 11:08 wwyyy

xie le   回復(fù)  更多評論   

# re: ACM PKU 1088 滑雪  經(jīng)典的動態(tài)規(guī)劃備忘錄方法(記憶化搜索/Memory function ) 2008-10-23 15:03 游客

if(opt[i][j]>0) return opt[i][j]; //
這句什么意思啊,如果
數(shù)組是這樣的
5 8 4
7 9 6
1 2 3
由于有上邊那句是不答案就是3,其實是5  回復(fù)  更多評論   

# re: ACM PKU 1088 滑雪  經(jīng)典的動態(tài)規(guī)劃備忘錄方法(記憶化搜索/Memory function ) 2008-12-07 01:59 LonelyTree

因為已經(jīng)求得了哦……
看了blog,初步領(lǐng)會了備忘錄的強大,這個記憶化搜索跟DP結(jié)合起來……  回復(fù)  更多評論   

# re: ACM PKU 1088 滑雪  經(jīng)典的動態(tài)規(guī)劃備忘錄方法(記憶化搜索/Memory function ) 2008-12-22 11:18 hy

建議初始opt都設(shè)為1 比較好理解  回復(fù)  更多評論   

# re: ACM PKU 1088 滑雪  經(jīng)典的動態(tài)規(guī)劃備忘錄方法(記憶化搜索/Memory function ) 2009-03-03 21:07

有一點不懂,拿NODE[2][1]=16 ,NODE[3][1]=15;但是在他順序求MAX時的時候,并沒有先求OPT[3][1]的值,他好象還是=0,那么OPT[2][1]不就是2了嗎???我比較面,不知道說的對不???我說錯了,可別生氣呀~~我挺次的  回復(fù)  更多評論   

# re: ACM PKU 1088 滑雪  經(jīng)典的動態(tài)規(guī)劃備忘錄方法(記憶化搜索/Memory function ) 2009-06-04 20:58 大師傅啥的

dfs不會超時的帥哥  回復(fù)  更多評論   

# re: ACM PKU 1088 滑雪  經(jīng)典的動態(tài)規(guī)劃備忘錄方法(記憶化搜索/Memory function ) 2011-05-29 10:46 Bourbon

大N,你的Dp用的太飄逸了。
為啥我看到dp的題都反應(yīng)不過來呢。
有什么好方法沒?  回復(fù)  更多評論   

# re: ACM PKU 1088 滑雪  經(jīng)典的動態(tài)規(guī)劃備忘錄方法(記憶化搜索/Memory function ) 2013-04-18 10:58 eggjava

我第一次見樓主的代碼的時候是2011年 現(xiàn)在再來看樓主的代碼2013年, 已然很明白了,樓主其實寫的就是一個深搜,但其實呢,它不僅僅是一個簡單的盲目的深搜了,很顯然第一次的搜索就可以做一次記錄,當然第一次沒有搜到的結(jié)點就不會有記錄,但是要搜r*c次,為后面的r*c次的搜索帶來很大的時間收益,這就是記憶化搜索。我也寫了一個,還沒測試,后來和樓主的代碼一比較,呵呵,一樣哈,再次感謝樓主的博客給我?guī)淼膯l(fā)
public void dfs(int x,int y)
{
for(int i=0;i<4;i++)
{
int tx=x+stepx[i];
int ty=y+stepy[i];
if(isInMap(tx,ty)&&iscan(x,y,tx,ty))
{
if(mapping[x][y]+1>mapping[tx][ty])
{
mapping[tx][ty]=mapping[x][y]+1;
dfs(tx,ty);
}

}
}
}  回復(fù)  更多評論   


只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2009年6月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

導(dǎo)航

統(tǒng)計

公告

MY Email/MSN :mars1021@163.com QQ : 27402040 流牛ζ木馬

常用鏈接

留言簿(6)

隨筆檔案

相冊

搜索

最新隨筆

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美成人一区二区在线| 久久精品女人的天堂av| 亚洲欧美日韩中文在线制服| 快she精品国产999| 午夜日本精品| 国产精品福利av| 亚洲一区二三| av不卡在线| 欧美日韩在线电影| 一区二区三区国产| 亚洲人成啪啪网站| 欧美成人一区二区| 亚洲人成在线观看网站高清| 欧美激情一区二区三区在线| 免费日韩视频| 亚洲美女黄色片| 亚洲人成毛片在线播放| 欧美精品偷拍| 亚洲永久精品国产| 午夜亚洲影视| 一区二区三区亚洲| 欧美电影免费| 欧美日韩p片| 亚洲综合成人婷婷小说| 亚洲欧美激情一区| 影音先锋日韩精品| 亚洲国产日韩欧美综合久久| 欧美精品一区在线播放| 亚洲小视频在线观看| 亚洲一区观看| 国内精品视频一区| 亚洲第一精品影视| 欧美午夜精品久久久久久人妖| 亚洲男人的天堂在线观看| 亚洲欧美日韩国产成人| 在线看片一区| 亚洲乱码国产乱码精品精| 国产精品黄视频| 久久欧美中文字幕| 欧美精品久久久久久久久久| 亚洲欧美日韩高清| 久久九九久精品国产免费直播| 亚洲国产欧美一区二区三区久久| 亚洲精品影视| 国内精品久久久久影院优| 亚洲国产精品久久久久婷婷884| 免费成人在线视频网站| 99视频精品全部免费在线| 亚洲小少妇裸体bbw| 极品裸体白嫩激情啪啪国产精品| 欧美激情一区二区三区全黄| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ入口 | 午夜在线a亚洲v天堂网2018| 午夜在线不卡| 日韩午夜激情| 欧美中文日韩| 亚洲女同精品视频| 欧美xxx成人| 久久狠狠亚洲综合| 欧美日韩中文字幕精品| 免费h精品视频在线播放| 国产精品久久久久影院色老大| 老司机午夜精品视频| 国产精品jizz在线观看美国 | 亚洲国产精品va| 国产麻豆一精品一av一免费| 最新亚洲激情| 亚洲福利视频一区二区| 午夜精品久久久久影视| 一区二区动漫| 欧美成人免费在线| 美女被久久久| 国产日韩在线视频| 99国产精品久久久| 亚洲日本中文字幕免费在线不卡| 久久精品72免费观看| 欧美亚洲日本网站| 国产精品爱久久久久久久| 最新日韩精品| 亚洲久久成人| 欧美电影免费| 亚洲激情网站| 99v久久综合狠狠综合久久| 久久青青草原一区二区| 久久久久久久久久久久久9999| 国产精品videossex久久发布| 亚洲欧洲一级| 艳女tv在线观看国产一区| 欧美超级免费视 在线| 欧美高清一区二区| 在线日韩av| 麻豆成人精品| 亚洲国产成人午夜在线一区| 亚洲人成在线观看| 欧美韩日一区二区| 亚洲激情在线观看| 一级成人国产| 国产精品高潮粉嫩av| 亚洲一区欧美二区| 久久精品男女| 亚洲国产高潮在线观看| 欧美不卡福利| 一区二区三区福利| 欧美在线www| 韩国成人福利片在线播放| 久久久999国产| 亚洲成在人线av| 一区二区不卡在线视频 午夜欧美不卡'| 欧美高清视频一二三区| 在线视频一区二区| 欧美一区二区在线播放| 久久综合久久综合这里只有精品| 狠狠色丁香婷婷综合影院| 久久久噜噜噜久久| 亚洲国产99精品国自产| 一区二区欧美日韩| 国产精品丝袜久久久久久app| 性欧美1819sex性高清| 免费在线日韩av| 99亚洲精品| 国产欧美一区视频| 久久综合色影院| 日韩网站在线看片你懂的| 欧美亚洲综合网| 亚洲国产91色在线| 欧美无乱码久久久免费午夜一区| 午夜精品网站| 亚洲狠狠丁香婷婷综合久久久| 午夜精品剧场| 最近看过的日韩成人| 国产精品免费看| 巨乳诱惑日韩免费av| 亚洲视频在线观看网站| 欧美电影电视剧在线观看| 午夜精品久久久久久久99水蜜桃| 在线观看一区视频| 国产精品毛片一区二区三区| 久久久精品视频成人| av成人国产| 欧美大成色www永久网站婷| 亚洲欧美在线看| 日韩亚洲欧美一区| 激情91久久| 国产精品美女久久久久久久 | 国产精品欧美一区二区三区奶水| 老司机精品导航| 欧美一区二区大片| 一本一本久久a久久精品牛牛影视| 美女在线一区二区| 欧美一区=区| 亚洲一区二区三区午夜| 亚洲精品黄色| 在线欧美亚洲| 国产又爽又黄的激情精品视频| 欧美日韩精品在线视频| 美女视频一区免费观看| 久久精品国产一区二区三区| 亚洲性线免费观看视频成熟| 亚洲精品免费看| 欧美激情亚洲| 免费成年人欧美视频| 久久久久青草大香线综合精品| 午夜免费在线观看精品视频| 亚洲午夜在线视频| 一区二区三区 在线观看视| 亚洲精品日韩在线| 最新国产乱人伦偷精品免费网站| 精品不卡一区| 韩国精品主播一区二区在线观看| 国产欧美一区二区三区沐欲| 国产精品女主播在线观看| 欧美性猛交xxxx免费看久久久| 欧美日韩1234| 欧美日精品一区视频| 欧美日本在线看| 欧美日韩三级一区二区| 欧美日韩喷水| 国产精品视频网站| 国产精品一级| 国产无一区二区| 精久久久久久久久久久| 在线日韩av片| 日韩网站在线| 国产农村妇女精品一二区| 老鸭窝毛片一区二区三区 | 午夜精品视频网站| 欧美一级在线播放| 欧美在线观看一区| 久久蜜桃香蕉精品一区二区三区| 久久精品首页| 你懂的视频欧美| 欧美精品一区二区三区很污很色的| 欧美韩日视频| 国产精品视频第一区| 国产一区欧美| 亚洲国产小视频在线观看| 一区二区精品| 久久国产精品72免费观看| 米奇777在线欧美播放| 亚洲区一区二区三区|