资源限制
时间限制:1.0s 内存限制:256.0MB
问题描述
刷微博,编程序。如下图所示,@北京发布 提出了如下“头脑震荡”问题。对此问题做一般化描述:
有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
分析:
最大的路径肯定是要动态规划出来,我直接在输入的数组上面动态规划的,直接给出题给例子动规之后的结果:
[17, 31, 35, 40, 47]
[13, 26, 31, 35, 41]
[11, 20, 26, 31, 33]
[9, 14, 16, 20