基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题
收藏
关注
一个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<stdio.h>
#include<string.h>
#include<algorithm>
#include<iostream>
using namespace std;
int main()
{
int n;

这是一道算法题,目标是从一个N*N的矩阵的左上角走到右下角,每次只能向下或向右移动,求解能够收集到的最大数值总和。给定一个3*3矩阵示例,其最大价值为11。输入包括矩阵的大小N(2<=N<=500)和每个格子的奖励值(1<=N[i]<=10000),输出要求的最大价值。
最低0.47元/天 解锁文章
8万+

被折叠的 条评论
为什么被折叠?



