国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

51nod 1084 矩陣取數(shù)問(wèn)題 V2 dp

2019-11-11 05:19:10
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
1084 矩陣取數(shù)問(wèn)題 V2基準(zhǔn)時(shí)間限制:2 秒 空間限制:131072 KB 分值: 80 難度:5級(jí)算法題 收藏 關(guān)注一個(gè)M*N矩陣中有不同的正整數(shù),經(jīng)過(guò)這個(gè)格子,就能獲得相應(yīng)價(jià)值的獎(jiǎng)勵(lì),先從左上走到右下,再?gòu)挠蚁伦叩阶笊稀5?遍時(shí)只能向下和向右走,第2遍時(shí)只能向上和向左走。兩次如果經(jīng)過(guò)同一個(gè)格子,則該格子的獎(jiǎng)勵(lì)只計(jì)算一次,求能夠獲得的最大價(jià)值。 例如:3 * 3的方格。1 3 32 1 32 2 1能夠獲得的最大價(jià)值為:17。1 -> 3 -> 3 -> 3 -> 1 -> 2 -> 2 -> 2 -> 1。其中起點(diǎn)和終點(diǎn)的獎(jiǎng)勵(lì)只計(jì)算1次。Input
第1行:2個(gè)數(shù)M N,中間用空格分隔,為矩陣的大小。(2 <= M, N <= 200)第2 - N + 1行:每行M個(gè)數(shù),中間用空格隔開(kāi),對(duì)應(yīng)格子中獎(jiǎng)勵(lì)的價(jià)值。(1 <= A[i,j] <= 10000)Output
輸出能夠獲得的最大價(jià)值。Input示例
3 31 3 32 1 32 2 1Output示例

17

#include<cstdio>#include<iostream>#define MAX(a,b,c,d) max(max(a,b),max(c,d))using namespace std;int n,m,a[201][201],dp[401][201][201]={0};int main(){	scanf("%d%d",&m,&n);	for(int i=1;i<=n;i++)	for(int j=1;j<=m;j++)	scanf("%d",&a[i][j]);	for(int k=2;k<=n+m;k++)	for(int i=1;i<=n&&k-i>0;i++)	for(int j=1;j<=n&&k-j>0;j++)		dp[k][i][j]=max(dp[k][i][j],		MAX(dp[k-1][i][j],dp[k-1][i-1][j-1],dp[k-1][i-1][j],dp[k-1][i][j-1])+a[i][k-i]+(i==j?0:a[j][k-j]));		PRintf("%d/n",dp[n+m][n][n]);	return 0;}


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 天水市| 烟台市| 永德县| 黔江区| 岐山县| 牙克石市| 陵川县| 临朐县| 遵义县| 偃师市| 华蓥市| 江华| 赞皇县| 昌吉市| 封丘县| 六安市| 涿鹿县| 台江县| 乐清市| 右玉县| 南召县| 沙雅县| 雅安市| 睢宁县| 五莲县| 玉屏| 横峰县| 武陟县| 获嘉县| 遂平县| 广饶县| 南宫市| 平乡县| 奎屯市| 英德市| 砀山县| 新乡县| 保靖县| 临洮县| 襄垣县| 镇巴县|