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

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

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

2019-11-11 04:13:44
字體:
供稿:網(wǎng)友
1084 矩陣取數(shù)問題 V2基準(zhǔn)時(shí)間限制:2 秒 空間限制:131072 KB 分值: 80 難度:5級算法題 收藏 關(guān)注一個(gè)M*N矩陣中有不同的正整數(shù),經(jīng)過這個(gè)格子,就能獲得相應(yīng)價(jià)值的獎(jiǎng)勵(lì),先從左上走到右下,再從右下走到左上。第1遍時(shí)只能向下和向右走,第2遍時(shí)只能向上和向左走。兩次如果經(jīng)過同一個(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ù),中間用空格隔開,對應(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ā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 综艺| 调兵山市| 西峡县| 日土县| 克什克腾旗| 盐亭县| 临沭县| 宁都县| 许昌市| 五家渠市| 沽源县| 临江市| 峨山| 加查县| 安远县| 浪卡子县| 南澳县| 阿勒泰市| 民权县| 农安县| 揭阳市| 长丰县| 凉山| 亳州市| 永福县| 河北省| 镇江市| 安义县| 九江市| 益阳市| 原平市| 宁安市| 开原市| 藁城市| 永清县| 五家渠市| 柳河县| 梅河口市| 苏尼特左旗| 清新县| 葫芦岛市|