日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

nyoj 10 skiing(DAG上的最长路,备忘录方法)

發布時間:2025/3/16 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 nyoj 10 skiing(DAG上的最长路,备忘录方法) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

skiing

時間限制:3000 ms ?|? 內存限制:65535 KB 難度:5 描述
Michael喜歡滑雪百這并不奇怪, 因為滑雪的確很刺激。可是為了獲得速度,滑的區域必須向下傾斜,而且當你滑到坡底,你不得不再次走上坡或者等待升降機來載你。Michael想知道載一個區域中最長底滑坡。區域由一個二維數組給出。數組的每個數字代表點的高度。下面是一個例子
1 2 3 4 5

16 17 18 19 6

15 24 25 20 7

14 23 22 21 8

13 12 11 10 9

一個人可以從某個點滑向上下左右相鄰四個點之一,當且僅當高度減小。在上面的例子中,一條可滑行的滑坡為24-17-16-1。當然25-24-23-...-3-2-1更長。事實上,這是最長的一條。
輸入
第一行表示有幾組測試數據,輸入的第二行表示區域的行數R和列數C(1 <= R,C <= 100)。下面是R行,每行有C個整數,代表高度h,0<=h<=10000。
后面是下一組數據;
輸出
輸出最長區域的長度。
樣例輸入
1 5 5 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9
樣例輸出
25

????? 跟矩形嵌套一樣,還是DAG上的最長路,所不同的是本題只能搜索相鄰節點(上下左右),而矩形嵌套下一個搜索節點可以為任何節點(所以我們可以做排序的優化),注意使用備忘錄的方法減少搜索量,另外注意邊界問題

#include<stdio.h>int dp[100][100];//備忘錄 int arr[100][100];//DAG圖 int R,C;//行、列int dfs(int i,int j) {if(dp[i][j]>1){return dp[i][j];}int max=1;//保存上下左右四個方向的最長路if(arr[i][j]>arr[i][j-1]&&j-1>=0)//搜索左節點{int h=dfs(i,j-1)+1;if(h>max){max=h;}}if(arr[i][j]>arr[i][j+1]&&j+1<C)//搜索右節點{int h=dfs(i,j+1)+1;if(h>max){max=h;}}if(arr[i][j]>arr[i-1][j]&&i-1>=0)//搜索上節點{int h=dfs(i-1,j)+1;if(h>max){max=h;}}if(arr[i][j]>arr[i+1][j]&&i+1<R)//搜索下節點{int h=dfs(i+1,j)+1;if(h>max){max=h;}}return max; }int main() {int t;scanf("%d", &t);while(t--){scanf("%d%d",&R,&C);int i,j;for(i=0;i<R;i++){for(j=0;j<C;j++){scanf("%d",&arr[i][j]);dp[i][j]=1;//初始化為1,}}int res=0;for(i=0;i<R;i++){for(j=0;j<C;j++)//枚舉起點{dp[i][j]=dfs(i,j);if(dp[i][j]>res){res=dp[i][j];}}}printf("%d\n",res);} }






總結

以上是生活随笔為你收集整理的nyoj 10 skiing(DAG上的最长路,备忘录方法)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产在线视频99 | 国产精品一区一区三区 | www.日韩.com| 国产成人在线观看 | 97在线免费视频 | 蜜桃91精品入口 | 欧美激情一二三区 | 午夜怡红院 | 四虎tv| 日韩视频国产 | 色综合久久av| 久草视频在线资源站 | 男女做那个的全过程 | 日本黄色一区二区三区 | 国产成a人亚洲精v品在线观看 | 国产农村乱对白刺激视频 | 欧美激情在线免费观看 | 国产骚b| 精品国语对白 | 国产区一区二区 | 1024手机在线观看 | 亚洲性猛交xxxx乱大交 | 亚洲jlzzjizz少妇| 美女网站免费观看视频 | 国产一区二区三区四区五区六区 | 久久久精品亚洲 | 五月婷婷一区 | 91成人在线观看喷潮动漫 | 丰满少妇被猛烈进入无码 | 熟女毛毛多熟妇人妻aⅴ在线毛片 | 亚洲性欧美色 | 精品一区亚洲 | 婷婷色婷婷开心五月四房播播 | 老女人人体欣赏a√s | 一级片在线观看视频 | 91av网址 | 中国人妖和人妖做爰 | 国产小视频在线播放 | 黑丝少妇喷水 | 亚洲一区二区黄 | 亚洲最新在线观看 | 久久人人做 | 国产91网址| 色哟哟国产精品色哟哟 | 90岁老太婆乱淫 | 黄色生活毛片 | 国产精品三级在线观看 | 又污又黄的网站 | 成年人国产视频 | 性一交一乱一区二区洋洋av | 欧美精品在线视频观看 | 99久久精品免费看国产 | 中文字幕线人 | 中文有码一区 | 91精品久久久久久综合五月天 | 欧美在线一区二区视频 | 亚洲欧美日韩成人在线 | 国产精品人人做人人爽 | 日韩专区第一页 | 在线免费av网 | 91最新在线视频 | 午夜一二区 | 成人在线免费视频观看 | 日韩中文字幕在线看 | 熟女毛毛多熟妇人妻aⅴ在线毛片 | 日韩精品中字 | 婷婷色基地 | 操穴影院 | a毛片基地 | 亚洲第一综合网 | 久久九九免费视频 | 久久国产热 | 成人av毛片 | 东北少妇露脸无套对白 | 综合视频在线 | 色女人网站 | 精品国产系列 | 欧美极品少妇xxxxⅹ免费视频 | 很黄的网站在线观看 | 久一视频在线观看 | 美女88av| 女性喷水视频 | 30一40一50老女人毛片 | 成人xxx视频 | 日韩精品在线一区二区三区 | 99riav国产精品视频 | 曰本不卡视频 | 久久久久亚洲精品中文字幕 | 国产三级一区 | 中文无码日韩欧 | 久久亚洲精精品中文字幕早川悠里 | 国产精品中文无码 | 欧美人与禽性xxxxx杂性 | 欧美va视频 | 打屁股视频网站 | 色婷婷视频在线 | 香蕉伊人网 | 激情久久免费视频 | 欧美性久久久久 |