国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 玉田县| 尤溪县| 玛多县| 敦化市| 井冈山市| 增城市| 汾阳市| 瑞丽市| 天水市| 辽中县| 错那县| 明光市| 平江县| 高雄县| 屏东市| 阿勒泰市| 桐乡市| 邯郸县| 济南市| 兴海县| 海口市| 东明县| 马鞍山市| 宝兴县| 治多县| 阿克苏市| 邵东县| 阳江市| 襄城县| 高青县| 潮安县| 大连市| 英德市| 固镇县| 堆龙德庆县| 都匀市| 河津市| 拉萨市| 白沙| 兰考县| 山丹县|