#P2012. 二维迷宫最大得分方案数
二维迷宫最大得分方案数
题目描述
有一个 行 列的二维网格。我们用 表示这个二维迷宫中从上到下第 行,从左到右第 列的格子。
每个格子上都有一个数字,其中格子 上的数字是 。
Lucas 一开始在网格的左上角 处,他要到达网格的右下角 处。
每次移动,Lucas 都只能从当前所在的格子 向右 或 向下 移动到与它相邻的那个格子中。
Lucas 最终会有一个得分,这个得分定义为 Lucas 在移动过程中到达过的所有格子上的数字之和(包括 和 )。
请你帮助 Lucas 求解最大得分,以及有多少种不同的移动方案能够获得最大得分。
由于方案数可能很多,所以你只需要输出方案数模 的结果即可。
注:虽然最大得分可能也很大,但是最大得分不会超出 long long 的表达范围,所以最大得分不用对任何数取模。
输入格式
第一行,两个整数 和 ,以一个空格分隔。
接下来 行,每行包含 个整数,表示每个格子上的数字。其中,第 行的第 个数字表示 。
输出格式
输出共两行。
第一行,一个整数,表示 Lucas 的最大得分。
第二行,一个整数,表示最大得分的方案数,对 取模。
样例
3 3
1 1 1
1 1 1
1 1 1
5
6
5 4
-3 5 -6 1
2 0 2 -6
-5 -3 -8 -2
-1 5 -2 1
9 -5 2 -6
-2
1
说明/提示
数据规模与约定
数据规模与约定
- 对于 的数据,,
- 对于 的数据,,
- 对于 的数据,,