问题描述
题目链接:最大值路径.
问题描述:
刷微博,编程序。如下图所示,@北京发布 提出了如下“头脑震荡”问题。对此问题做一般化描述:
有n阶方阵,从矩阵的左下角元素为起点,从行或列(水平或垂直)两个方向上移动,直到右上角。求出有多少条路径可以使得经过的元素累加值最大,最大值是多少。
输入格式:
共有n+1行。
第一行整数n,表示矩阵的阶数,2<=n<=10。
第二行起,每行n个整数,以空格分隔,共n行。。
输出格式:
一行,两个空格分隔的数,第一个表示最大值路径的条数,第二个表示最大值。
样例输入:
5
4 5 4 5 6
2 6 5 4 6
2 6 6 5 2
4 5 2 2 5
5 2 5 6 4
样例输出:
3 47
解题思路
借鉴:蓝桥杯 算法提高 最大值路径.
具体代码
#include<iostream>
#include<cstring>
using namespace std;
int n;
int count=1;
int a[11][11];
int dp[11][11];
void cnt(int i,int j)
{
if(i==n