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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

寻宝游戏(DFS+动态规划)

發布時間:2023/12/16 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 寻宝游戏(DFS+动态规划) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

小明有一張藏寶圖,上面有m*n個房間,每個房間里面都有一個有一定價值的寶物,小明只能從左上角的房間進入收集寶物,且每次只能向右邊或向下邊的房間繼續尋寶,最終只能從最右下的房間出來。請你幫小明計算下他最多可以收集到多少價值的寶物?

?輸入格式:

輸入第一行給出兩個正整數m,n(1=<m,n<=2000),隨后給出m行數據,每行都包括n個正整數,中間用空格分割。

輸出格式

輸出收集到的最大價值v,題目保證v<10^9。

輸入樣例

4 4
1 18 9 3
7 10 6 12
5 13 4 15
2 11 8 16

輸出樣例:

78

?參考代碼:

  • 二維動態規劃
#include<iostream> #include<algorithm> #include<cstdio> #include<bits/stdc++.h> #include<string.h> #include<vector> #include<unordered_map> #include<set>using namespace std; vector<vector<int>>arr(100); vector<vector<int>>dp(100);int main(void){ int m,n; cin>>m>>n; for(int i=0;i<=m;i++){arr[i].resize(n+1);dp[i].resize(n+1); } for(int i=1;i<=m;i++) for(int j=1;j<=n;j++) cin>>arr[i][j];dp[1][1]=arr[1][1];for(int i=2;i<=n;i++){dp[1][i]=arr[1][i]+dp[1][i-1];dp[i][1]=arr[i][1]+dp[i-1][1]; } for(int i=2;i<=m;i++){for(int j=2;j<=n;j++){dp[i][j]=arr[i][j]+max(dp[i][j-1],dp[i-1][j]);} } cout<<dp[m][n]<<endl;}
  • 一維動態規劃(滾動數組)?
#include<iostream> #include<algorithm> #include<cstdio> #include<bits/stdc++.h> #include<string.h> #include<vector> #include<unordered_map> #include<set>using namespace std; vector<int>dp(100,0); vector<vector<int>>arr(100);int main(void){ int m,n; cin>>m>>n; for(int i=0;i<=m;i++) arr[i].resize(n+1,0); for(int i=1;i<=m;i++) for(int j=1;j<=n;j++)cin>>arr[i][j]; //初始化 dp[1]=arr[1][1]; for(int i=2;i<=n;i++) dp[i]=arr[1][i]+dp[i-1];//遍歷 for(int i=2;i<=m;i++){dp[1]+=arr[i][1];for(int j=2;j<=n;j++)dp[j]=arr[i][j]+max(dp[j],dp[j-1]); } cout<<dp[n]<<endl; }
  • DFS(遞歸搜索)?
#include<iostream> #include<algorithm> #include<cstdio> #include<bits/stdc++.h> #include<string.h> #include<vector> #include<unordered_map> #include<set>using namespace std;vector<vector<int>>arr(100); int a[2][2]={{0,1},{1,0}}; int d[100][100]; int m,n; void dfs(int i,int j,int c){if(c+arr[i][j]<d[i][j])return ;d[i][j]=c+arr[i][j];if(i==m&&j==n) return;int temp=d[i][j];i=i+a[0][0];j=j+a[0][1];if(i<=m&&j<=n)dfs(i,j,temp);i=i-a[0][0];j=j-a[0][1];i=i+a[1][0];j=j+a[1][1];if(i<=m&&j<=n)dfs(i,j,temp);i=i-a[1][0];j=j-a[1][1]; } int main(void){ cin>>m>>n; for(int i=0;i<=m;i++) arr[i].resize(n+1,0); for(int i=1;i<=m;i++) for(int j=1;j<=n;j++)cin>>arr[i][j];dfs(1,1,0); cout<<d[m][n]<<endl;}

?

?

?

總結

以上是生活随笔為你收集整理的寻宝游戏(DFS+动态规划)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 久久伊人网站 | 久草视频在线观 | 中文字幕国产亚洲 | 91精品久久人妻一区二区夜夜夜 | 四虎在线免费观看视频 | 日韩特黄一级片 | 中国爆后菊女人的视频 | 波多野结衣不卡 | 黑人性视频 | 欧美日韩国产中文字幕 | 在线毛片观看 | 97一区二区三区 | 美国av毛片 | 九一亚洲精品 | jiizzyou欧美2| 亚洲精品一区二三区不卡 | 99久久久无码国产精品免费麻豆 | 在线不卡 | 日韩电影中文字幕在线观看 | 亚洲自拍偷拍一区 | 99re6热在线精品视频播放 | 美女网站黄页 | 欧美男同又粗又长又大 | 久久久久久成人 | 亚洲av日韩精品久久久久久久 | 日本在线不卡一区二区三区 | 毛片一卡二卡 | 五月天一区二区 | 亚洲一级黄色 | 97香蕉超级碰碰久久免费软件 | 欧美一区二区区 | 精品人妻无码中文字幕18禁 | 最新中文字幕 | cekc老妇女cea0 | 欧美日韩中文字幕一区二区三区 | 性一交一乱一透一a级 | 性欧美1819性猛交 | 欧美第一页 | 福利视频午夜 | 67194国产| 亚洲无毛 | 精品国产乱码久久久久久88av | 欧美熟妇交换久久久久久分类 | 哪里可以免费看av | 成片免费观看视频大全 | 痴汉电车在线播放 | 朝鲜美女黑毛bbw | 精品国产欧美 | 亚洲xx网 | 国产高清在线精品 | 欧美在线一区二区视频 | 毛茸茸亚洲孕妇孕交片 | 在哪里可以看黄色片 | 亚洲天堂av网 | 爱看av在线 | 成人xx视频 | 欧美亚洲不卡 | 亚洲一级影院 | 依人成人网 | 国产91丝袜在线播放 | 欧洲金发美女大战黑人 | 欧美猛交免费 | 国产裸体美女永久免费无遮挡 | 日本亚洲欧洲色 | 国产精品中文字幕在线观看 | cao在线视频| av官网| 国产伦乱视频 | 91精品国产乱码在线观看 | 欧美日韩国产区 | 欧美日韩大片 | 欧美日韩综合在线观看 | 亚洲玖玖爱 | 美女视频免费在线观看 | 老地方在线观看免费动漫 | 性视频网址 | 九九热视频这里只有精品 | 四季av一区二区 | 亚洲h网站 | 日韩精品四区 | 鲁丝av | 日韩成人av免费在线观看 | 天天干,夜夜爽 | 日韩毛片 | 亚洲自拍偷拍欧美 | 亚洲av综合色区无码一区爱av | 欧美成人不卡 | 中文字幕一区二区三区视频 | 午夜少妇久久久久久久久 | 3d毛片 | 嫩草大剧院 | 日日操av | 国产精品国产自产拍高清av | 一区三区视频在线观看 | 男人和女人在床的app | 黄色小说在线看 | av在线免费观看网址 | 色综合久久88色综合天天 | 精品香蕉一区二区三区 |