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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

[蓝桥杯][算法训练VIP]方格取数(双线程dp)

發布時間:2023/12/15 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [蓝桥杯][算法训练VIP]方格取数(双线程dp) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目描述
設有N * N的方格圖(N< =10),我們將其中的某些方格中填入正整數,而其他的方格中則放入數字0。
某人從圖的左上角的A 點(1,1)出發,可以向下行走,也可以向右走,直到到達右下角的B點(N,N)。在走過的路上,他可以取走方格中的數(取走后的方格中將變為數字0)。
此人從A點到B 點共走兩次,試找出2條這樣的路徑,使得取得的數之和為最大。
輸入
輸入的第一行為一個整數N(表示N*N的方格圖),接下來的每行有三個整數,前兩個表示位置,第三個數為該位置上所放的數。一行單獨的0表示輸入結束。
輸出
只需輸出一個整數,表示2條路徑上取得的最大的和。
樣例輸入
8
2 3 13
2 6 6
3 5 7
4 4 14
5 2 21
5 6 4
6 3 15
7 2 14
0 0 0
樣例輸出
67
思路:一開始想的就是走兩次,每一次都盡量取最大的,這么走,但是這樣不對,為什么呢?如圖所示(自動補齊):

如果按照一開始的想法來的話,第一次我們選的是2 3 3 4 4 4;第二次就是3了。這樣兩次一共是23.但是如果第一次取2 3 3 2 4 ,第二次取3 4 4 的話,這樣就可以全取了,最終答案是25 ,這樣是最優的。
也就是說我們不能將兩次路程分開來計算,而是要一起走。假設有兩個人一同從(1,1)走,最終到達(n,n)。開一個四維的dp數組(我們可以發現n最大只有10,數據量很小),記憶化搜索找出最優答案就可以了。
代碼如下:

#include<bits/stdc++.h> #define ll long long using namespace std;const int maxx=13; int dp[maxx][maxx][maxx][maxx]; int mp[maxx][maxx]; int n;inline void init() {memset(dp,-1,sizeof(dp));memset(mp,0,sizeof(mp)); } inline int dfs(int i,int j,int x,int y) {if(i>n||j>n||x>n||y>n) return 0;if(dp[i][j][x][y]!=-1) return dp[i][j][x][y];int sum=0;sum+=mp[i][j]+mp[x][y];sum+=max(max(dfs(i+1,j,x+1,y),dfs(i+1,j,x,y+1)),max(dfs(i,j+1,x+1,y),dfs(i,j+1,x,y+1)));if(i==x&&j==y) sum-=mp[x][y];return dp[i][j][x][y]=sum; } int main() {scanf("%d",&n);init();int x,y,z;while(cin>>x>>y>>z,x||y||z) mp[x][y]=z;cout<<dfs(1,1,1,1)<<endl;return 0; }

努力加油a啊,(o)/~

總結

以上是生活随笔為你收集整理的[蓝桥杯][算法训练VIP]方格取数(双线程dp)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 黄色天堂网站 | 日韩电影一区二区三区四区 | 午夜免费激情视频 | 国产一级免费在线观看 | 西西人体大胆4444ww张筱雨 | 德国经典free性复古xxxx | 日韩精品影院 | 大尺度激情吻胸视频 | 日韩男人天堂 | 免费网站成人 | 亚洲男人天堂网址 | 爱爱短视频 | 一区二区三区四区在线免费观看 | 国产精品中文字幕在线观看 | 李丽珍裸体午夜理伦片 | 久久好色 | www网站在线观看 | 久久靠逼视频 | 视频免费1区二区三区 | 欧美日韩91 | 精品999久久久一级毛片 | 国产精品av网站 | 亚洲热视频 | 久久伊人免费 | 欧美偷拍视频 | 黑人精品无码一区二区三区 | 91最新在线视频 | 性生活av | 6080亚洲精品一区二区 | 俺去射| 亚洲欧美视频一区二区 | ass极品国模人体欣赏 | 五月天啪啪| 精品久草 | com国产| 97视频一区二区 | 精品人妻一区二区免费视频 | 欧美三级免费看 | av高潮| 69av片| wwwa级片 | 香蕉小视频 | 欧美日韩在线精品 | 老牛影视av一区二区在线观看 | 99热黄色 | 猛男大粗猛爽h男人味 | 国产视频一区二区三区在线播放 | 亚瑟av | 性淫影院 | 麻豆精品一区二区三区 | 三级在线观看 | 欧美乱大交xxxxx春色视频 | 久久精品麻豆 | 亚洲区欧美 | 老牛嫩草二区三区观影体验 | 欧美怡红院视频一区二区三区 | 欧美啪啪一区 | 国模私拍一区二区三区 | 大牛影视剧免费播放在线 | 香蕉国产在线观看 | 免费性网站 | 色播视频在线观看 | 国产日韩欧美精品 | 久久精品黄 | 69影院在线观看 | 亚洲日本成人 | 国产成人aaa | 青青草免费在线 | 国产视频第一页 | 91精品免费| 亚洲精品1区| 免费av大全| 欧美一区二不卡视频 | 亚洲最黄网站 | 爱爱精品视频 | 亚洲剧情av | 日本亚洲在线 | 91久久久久久久久久久久久 | 精品丰满少妇一区二区三区 | 精品国产乱码久久久久久久软件 | 丰满熟妇人妻av无码区 | 久久免费片 | 日本免费在线观看 | 国产高清视频免费在线观看 | 欧美人与按摩师xxxx | 九草视频在线观看 | 日本三不卡 | 中文在线观看高清视频 | 黄色91视频 | 91视频在线观看视频 | 中文字幕1 | 午夜黄色 | 日本精品一区二区 | 成人在线午夜 | 成人欧美精品一区二区 | 91热精品| 亚欧成人在线 | 欧美精品黑人 | a级片免费观看 |