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

A Za, A Za, Fighting...

堅信:勤能補拙

PKU 1088 滑雪

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

思路1:
這題是前段時間微軟筆試的最后一道大題,當時沒想太多,直接簡單DFS,沒想到會超時,結果嘛直接被BS了...太菜啊
我們從最優解開始分析:
      設p[1]--p[2]--p[3]...--p[n]即為最長的一條路徑L, p[i]=(xi, yi)
      對于該路徑L中的一個點p[i], 可以這樣來理解: 到達點p[i]的最長路徑是到達點p[i-1]的最長路徑加1, 并且height(p[i-1])大于height(p[i])
      因此,我們可以先將輸入地圖按照高度從高到低排序,然后從頭開始依次求出最長路徑
需要注意的一點:
下面代碼的第8行需要設置max為1,而不是0, 因為該點可能是最高點(peek)
 1 int 
 2 dp()
 3 {
 4     int total = row*col;
 5     int i, j, x, y, sx, sy, td, max, longest=1;
 6     distance[points[0].x][points[0].y] = 1//highest point
 7     for(i=1; i<total; i++) {
 8         max = 1//max should be set 1, in case points[i] is a peek
 9         x = points[i].x;
10         y = points[i].y;
11         for(j=0; j<4; j++) { //four directions
12             sx = x+dx[j];
13             sy = y+dy[j];
14             //points[sx*col+sy] is a higher point around points[i]
15             if(can_go(sx, sy) && points[i].height<height[sx*col+sy]) { //distance[sx][sy]>0 indicates (sx, sy) a higher point
16                 td = distance[sx][sy]+1;
17                 max = max > td ? max : td;
18             }
19         }
20         distance[x][y] = max;
21         longest = longest > max ? longest : max;
22     }
23     return longest;
24 }

思路2:
備忘錄方法
這里我們換一種看待該問題的方式
該題有一個很自然的想法,那就是依次枚舉每個點,計算從每個點出發的最長路徑,最后求這些最長路徑的最大值即可
從一個點p[i]出發的最長路徑是: 從其上下左右四個點出發的最長路徑的最大值加1

備忘錄方法真的非常好用,而且理解起來也較動態規劃簡單呵呵,原本超時的代碼只要稍加修改就可以AC了
 1 int
 2 dp_memory(int x, int y)
 3 {
 4     if(opt[x][y] != 0//memory, simple but powerful
 5         return opt[x][y];
 6 
 7     int max = 0;
 8     int i, sx, sy, tmp;
 9     for(i=0; i<4; i++) { // four directions
10         sx = x + dx[i];
11         sy = y + dy[i];
12         if(sx>=0 && sx<=row-1 && sy>=0 && sy<=col-1 && map[sx][sy]<map[x][y]) {
13             tmp = dp_memory(sx, sy);
14             max = max > tmp ? max : tmp;
15         }
16     }
17     opt[x][y] = max+1;
18     return opt[x][y];
19 }
1 for(i=0; i<row; i++)
2         for(j=0; j<col; j++) {
3             tmp = dp_memory(i, j);
4             max = max > tmp ? max : tmp;
5         }
6 

posted on 2010-06-29 23:56 simplyzhao 閱讀(270) 評論(0)  編輯 收藏 引用 所屬分類: C_動態規劃

導航

<2011年5月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

統計

常用鏈接

留言簿(1)

隨筆分類

隨筆檔案

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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| 蜜臀99久久精品久久久久久软件| 久久噜噜亚洲综合| 欧美极品aⅴ影院| 欧美色精品天天在线观看视频| 国产精品www994| 国产午夜精品麻豆| 亚洲激情社区| 欧美一级大片在线观看| 久久久青草青青国产亚洲免观| 欧美电影美腿模特1979在线看| 最新69国产成人精品视频免费| 一区二区三区高清在线观看| 欧美与黑人午夜性猛交久久久| 欧美丰满高潮xxxx喷水动漫| 国产情人节一区| 亚洲国产日韩在线一区模特| 亚洲欧美电影院| 欧美高清在线一区| 亚洲欧美在线高清| 欧美日本乱大交xxxxx| 国产午夜亚洲精品理论片色戒 | 欧美一级艳片视频免费观看| 欧美成人激情在线| 亚洲视频免费在线| 美女露胸一区二区三区| 国产精品私房写真福利视频| 亚洲日本乱码在线观看| 久久成人18免费网站| 亚洲欧洲偷拍精品| 久久久久久久91| 欧美丝袜一区二区| 日韩午夜激情| 美女诱惑一区| 亚洲欧美一级二级三级| 欧美日韩一区自拍| 国产精品视频免费观看| 久久只精品国产| 国产精品免费看片| 亚洲精选国产| 欧美v日韩v国产v| 欧美在线视频日韩| 国产日韩成人精品| 亚洲欧美中文在线视频| 亚洲最新视频在线播放| 欧美欧美全黄| 一本色道久久综合亚洲精品不| 亚洲第一中文字幕| 麻豆精品精华液| 亚洲国产精品嫩草影院| 男人天堂欧美日韩| 久久综合久久88| 亚洲国产精品久久精品怡红院| 美女露胸一区二区三区| 久久婷婷久久一区二区三区| 狠狠色综合播放一区二区| 久久久99爱| 欧美在线www| 国产亚洲一级| 久久综合色88| 欧美1区免费| 亚洲九九爱视频| 亚洲欧洲久久| 国产精品久久激情| 香蕉久久国产| 欧美诱惑福利视频| 亚洲国产毛片完整版 | 久久一区二区精品| 亚洲国产欧美在线| 亚洲国产另类久久久精品极度| 欧美精品aa| 性欧美video另类hd性玩具| 欧美一级久久久| 亚洲国产精品久久久| 亚洲精品一区二区三区在线观看 | 国产欧美精品日韩区二区麻豆天美| 午夜精品影院在线观看| 久久精品国产精品亚洲精品| 亚洲国产精品一区二区第四页av| 亚洲国产精品悠悠久久琪琪| 欧美三级电影大全| 久久久欧美一区二区| 欧美精品在线播放| 久久av资源网| 欧美国产精品专区| 欧美在线视频一区| 欧美freesex8一10精品| 小黄鸭精品aⅴ导航网站入口| 欧美一区二区视频免费观看| 亚洲日本视频| 亚洲激情视频在线| 中国亚洲黄色| 欧美一级午夜免费电影| 欧美在线三级| 夜夜躁日日躁狠狠久久88av| 欧美一区二区三区四区视频| 亚洲伦理在线| 久久精品成人一区二区三区蜜臀 | 久久久综合精品| 欧美日韩成人综合在线一区二区| 欧美一区二区在线免费播放| 欧美国产日本韩| 久久久久国产免费免费| 欧美视频在线免费| 亚洲人成免费| 亚洲高清不卡在线观看| 欧美一区二区成人| 亚洲男人的天堂在线| 欧美成年视频| 久久综合五月天婷婷伊人| 国产精品一区在线观看| 99精品国产高清一区二区| 在线观看日韩www视频免费| 性欧美大战久久久久久久久| 亚洲自拍16p| 欧美日韩亚洲一区二区三区| 亚洲电影自拍| 亚洲国产婷婷香蕉久久久久久99| 欧美在线www| 久久久亚洲高清| 国产日韩在线一区二区三区| 在线一区视频| 亚洲欧美成人一区二区三区| 欧美午夜电影一区| 99亚洲一区二区| 亚洲特色特黄| 欧美日韩亚洲一区二区三区| 亚洲人成在线播放网站岛国| 最新国产乱人伦偷精品免费网站 | 亚洲视频一区二区| 欧美日韩国产精品专区| 亚洲国产精品成人一区二区 | 香港久久久电影| 欧美一级二级三级蜜桃| 国产农村妇女毛片精品久久莱园子 | 国产精品久久久久久模特| 在线看片成人| 久久国产精品99久久久久久老狼| 久久久国产91| 一区在线影院| 久热国产精品视频| 亚洲国产精品欧美一二99| 久久久999精品视频| 国产一区二区三区在线观看免费视频| 一区二区三区视频在线播放| 亚洲女同精品视频| 国产精品国产亚洲精品看不卡15| 夜夜嗨av一区二区三区网页| 亚洲午夜一区二区三区| 国产精品免费看| 久久精品五月| 91久久精品国产91性色tv| 亚洲婷婷在线| 国产一区二区三区久久悠悠色av | 亚洲欧美在线另类| 国产亚洲精品7777| 免费成人av在线看| 日韩午夜免费视频| 久久国产福利| 亚洲日本欧美在线| 国产精品每日更新| 欧美在线地址| 亚洲精品在线看| 午夜视频久久久久久| 在线观看日韩av先锋影音电影院| 欧美日韩国产成人在线| 欧美一区二区高清| 亚洲精品免费一二三区| 久久九九精品99国产精品| 亚洲人成久久| 国产欧美欧洲在线观看| 欧美激情va永久在线播放| 亚洲欧美日韩系列| 亚洲丰满在线| 欧美一区二区三区播放老司机| 一区一区视频| 国产精品美女www爽爽爽| 欧美一区二区三区免费观看视频| 在线观看一区视频| 国产精品网站一区| 欧美精品一区二区视频| 久久精品国产在热久久| 在线午夜精品| 亚洲国产影院| 女人色偷偷aa久久天堂| 久久国产高清| 亚洲欧美中文日韩在线| 一本色道久久综合亚洲精品婷婷 | 国产精品久久久久国产a级| 老司机精品视频网站| 欧美在线免费看| 午夜精品剧场| 亚洲免费在线|