麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

51nod 1084 矩陣取數問題 V2 dp

2019-11-11 04:46:30
字體:
來源:轉載
供稿:網友
1084 矩陣取數問題 V2基準時間限制:2 秒 空間限制:131072 KB 分值: 80 難度:5級算法題 收藏 關注一個M*N矩陣中有不同的正整數,經過這個格子,就能獲得相應價值的獎勵,先從左上走到右下,再從右下走到左上。第1遍時只能向下和向右走,第2遍時只能向上和向左走。兩次如果經過同一個格子,則該格子的獎勵只計算一次,求能夠獲得的最大價值。 例如:3 * 3的方格。1 3 32 1 32 2 1能夠獲得的最大價值為:17。1 -> 3 -> 3 -> 3 -> 1 -> 2 -> 2 -> 2 -> 1。其中起點和終點的獎勵只計算1次。Input
第1行:2個數M N,中間用空格分隔,為矩陣的大小。(2 <= M, N <= 200)第2 - N + 1行:每行M個數,中間用空格隔開,對應格子中獎勵的價值。(1 <= A[i,j] <= 10000)Output
輸出能夠獲得的最大價值。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;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久丝袜脚交足黄网站免费 | 成年免费网站 | 久久美女色视频 | 久久精品美乳 | 国产日韩在线观看一区 | 在线亚洲欧美日韩 | 久久99精品国产自在现线 | 国产在线免 | 日日夜av| 亚洲精品动漫在线观看 | 国外成人在线视频 | 色视频在线观看 | 中国女人内谢69xxxx天美 | chengrenzaixian| 国产精品啪一品二区三区粉嫩 | 国产三级在线视频观看 | 国产在线a| 大号bbwassbigav头交 | 日本一区二区久久久 | 午夜视| 午夜免费一区 | 成人 日韩 | 日韩毛片一区二区三区 | 福利免费在线 | av电影网在线观看 | 黄色免费入口 | 欧美日性| 亚洲视屏 | 国产精品免费在线 | 特黄一级小说 | 亚洲精品久久久久久久久久 | 国产免费成人 | 国产品久久 | 久久久久久久九九九九 | 黄色片视频观看 | 日本精品免费观看 | 久久精品无码一区二区日韩av | 欧日一级片 | 亚洲热线99精品视频 | 一区二区免费看 | 精品免费久久 |