日韩性视频-久久久蜜桃-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上的最长路,备忘录方法)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 成年人免费高清视频 | 三级亚洲欧美 | 国产免费一区二区三区三州老师 | 三年在线观看视频 | 午夜激情影视 | 久操视频在线观看免费 | 欧美激情在线观看一区 | 欧美色涩在线第一页 | 日本免费网站视频 | 狠狠干in| 亚洲视频一区二区在线观看 | 黄色三级三级三级 | 久久精品二区 | 国产偷啪| 91精品国产一区二区三区香蕉 | 色妞在线 | 色视频在线观看免费 | 国产一区二区三区自拍 | 少妇高潮一区二区三区在线 | 亚洲欧美一区二区三区在线 | 欧美大胆视频 | 色妇网 | 午夜刺激视频 | 一区二区三区网站 | 天堂中文在线视频 | 激情网久久 | 国产美女无遮挡永久免费观看 | 亚洲 自拍 另类 欧美 丝袜 | 午夜影剧院| 最新高清无码专区 | 3d动漫精品啪啪一区二区下载 | 成人h动漫在线 | 国产黄色视 | 蓝牛av | 亚洲iv一区二区三区 | jlzzzjlzzz国产免费观看 | 国产 xxxx | 久久九九综合 | 欧美日韩一区视频 | 国产精品久久久久久久久久久久久久久久久久 | 爱看av | 成人精品三级av在线看 | 国产精品久久久久久久久久直播 | 精品一区二区欧美 | 蜜臀人妻四季av一区二区不卡 | 中文字幕在线播放 | 欧美午夜精品久久久久免费视 | 鲁一鲁av| 四虎影院在线 | 天天干天天插 | 无码人妻精品一区二区三区9厂 | 激情小说中文字幕 | 天天躁日日躁狠狠躁av麻豆 | 欧美综合视频 | 久久婷婷综合色丁香五月 | 国产精品久久久久久久久借妻 | 久草最新| 亚欧视频在线观看 | 91视频在线免费看 | 欧美精品亚洲精品 | 久久久在线观看 | 日韩综合在线 | 三级免费看| 伊人自拍视频 | 91超碰在线 | 天天看片中文字幕 | 华丽的外出在线观看 | 午夜不卡在线观看 | 午夜性生活视频 | 欧美aa在线观看 | 国产片天天弄 | 秋霞在线一区 | 欧美黄页网站 | 久久国产这里只有精品 | 五月天综合 | 熟女av一区二区 | 日本三级免费看 | 音影先锋av资源 | 羞羞在线观看 | 国产在线导航 | 91福利在线观看视频 | 一区二区三区不卡视频在线观看 | 欧美偷拍综合 | 黄色片的网站 | 9999re| 特黄视频免费看 | 神马午夜精品95 | 亚洲精品黄 | 中文字幕精品一区二区三区精品 | 五月天婷婷综合网 | 婷婷丁香综合网 | 白白色免费视频 | 99re这里都是精品 | 亚洲精品观看 | 日韩精品电影网 | 性三级视频 | 男人操女人的视频 | 午夜精品久久久久久久爽 | 久久精品国产亚洲av麻豆 |