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

      歡迎訪問 生活随笔!

      生活随笔

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

      编程问答

      蛤玮的财宝

      發布時間:2025/3/16 编程问答 28 豆豆
      生活随笔 收集整理的這篇文章主要介紹了 蛤玮的财宝 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

      1875: 蛤瑋的財寶

      Time Limit: 1 Sec??Memory Limit: 128 MB
      Submit: 320??Solved: 51

      SubmitStatusWeb Board

      Description

      蛤瑋和他的妹子出海游玩,不小心遭遇了海難,他們醒來之后發現自己到了一座金銀島.島主非常好心的告訴他們在島的另一邊有船可以送他們回家. 這座島可以看成n*m的矩陣,蛤瑋他們在位置(1,1),而船在位置(n,m).蛤瑋發現金銀島遍地都是金子,每個格子里有價值a[i,j]的金子,他和妹子打算在回去的路上帶一些走.如果他們路過了位置(i,j),就可以假裝系鞋帶撿走地上的金子.為了不引起懷疑,他們在走的時候只能往接近碼頭的方向走,即如果蛤瑋現在在(i,j),他只能移動到(i+1,j)或者(i,j+1).為了能拿走更多的金子,蛤瑋和妹子決定裝作互相不認識,這樣他們就可以分開走,從而拿到更多的金子. 蛤瑋和他妹子想知道他們最多能拿走多少金子. 注意如果蛤瑋和他妹子經過了相同的地方,只能得到一次金子,因為地上的撿完就沒有了.

      Input

      T(1<=T<=10),表示數據組數. 每組數據第一行n,m(1<=n,m<=100),接下來n行,每行m個數,第i行第j列的值a[i,j](1<=a[i,j]<=1000)表示位置(i,j)的金子的價值.

      Output

      每組數據輸出一行,蛤瑋和他妹子能拿到的金子總價的最大值.

      Sample Input

      12 22 11 2

      Sample Output

      6

      AC代碼:

      由于只能往下往右走,所以兩條路徑的長度是一樣的,用dp[k][i][j]表示兩個人都走了k步,第一個人在第i行,第二個人在第j行所能得到的最大值,兩個人分別往下或往右走一步,有四種轉移,如果走到了相同點則權值只加一個 #include<iostream> #include<cstdio> #include<algorithm> #include<cstring> using namespace std; int dp[210][110][110],map[110][110]; int main() {int K,N,M;int i,j,k;int t,l;while(cin>>K)while(K--){cin>>N>>M;for(i=1;i<=N;i++)for(j=1;j<=M;j++)cin>>map[i][j];memset(dp,0,sizeof(dp));dp[2][1][1]=map[1][1];for(k=3;k<N+M;k++){for(i=1;i<=N;i++){for(j=1;j<=N;j++){t=k-i;l=k-j;if(t<1||l<1)break;if(t>M||l>M)continue;dp[k][i][j]=max(max(dp[k-1][i-1][j],dp[k-1][i-1][j-1]),max(dp[k-1][i][j-1],dp[k-1][i][j]))+map[i][t]+map[j][l];if(i==j&&t==l)dp[k][i][j]-=map[i][t];}}}dp[N+M][N][N]=max(max(dp[N+M-1][N-1][N],dp[N+M-1][N-1][N-1]),max(dp[N+M-1][N][N-1],dp[N+M-1][N][N]));cout<<dp[N+M][N][N]+map[N][M]<<endl;}return 0; }


      總結

      以上是生活随笔為你收集整理的蛤玮的财宝的全部內容,希望文章能夠幫你解決所遇到的問題。

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