矩陣取數問題

2021-08-08 17:07:41 字數 712 閱讀 2999

乙個n*n矩陣中有不同的正整數,經過這個格仔,就能獲得相應價值的獎勵,從左上走到右下,只能向下向右走,求能夠獲得的最大價值。

例如:3 * 3的方格。

1 3 3

2 1 3

2 2 1

能夠獲得的最大價值為:11。

input

第1行:n,n為矩陣的大小。(2 <= n <= 500)

第2 - n + 1行:每行n個數,中間用空格隔開,對應格仔中獎勵的價值。(1 <= n[i] <= 10000)

output

輸出能夠獲得的最大價值。
input示例

3

1 3 3

2 1 3

2 2 1

output示例

11
簡單的一級演算法的動態規劃題
#include#include#includeusing namespace std;

int a[505][505];

int dp[505][505];

int main()

{ int n;

cin>>n;

for(int i=1;i<=n;i++)

for(int j=1;j<=n;j++)

cin>>a[i][j];

for(int i=0;i

矩陣取數問題

問題 給定乙個m行n列的矩陣,矩陣每個元素是乙個正整數,你現在在左上角 第一行第一列 你需要走到右 下角 第m行,第n列 每次只能朝右或者下走到相鄰的位置,不能走出矩陣。走過的數的總和作為你的 得分,求最大的得分。假設我們定義f int x,int y 表示從起點到第x行第y列的最優路徑上的數之和,...

矩陣取數問題

乙個n n矩陣中有不同的正整數,經過這個格仔,就能獲得相應價值的獎勵,從左上走到右下,只能向下向右走,求能夠獲得的最大價值。例如 3 3的方格。1 3 3 2 1 3 2 2 1 能夠獲得的最大價值為 11。input 第1行 n,n為矩陣的大小。2 n 500 第2 n 1行 每行n個數,中間用空...

矩陣取數問題

乙個n n矩陣中有不同的正整數,經過這個格仔,就能獲得相應價值的獎勵,從左上走到右下,只能向下向右走,求能夠獲得的最大價值。例如 3 3的方格。1 3 3 2 1 3 2 2 1 能夠獲得的最大價值為 11。輸入 第1行 n,n為矩陣的大小。2 n 500 第2 n 1行 每行n個數,中間用空格隔開...