#P1148. 加和

加和

题目描述

现在有一个nnmm列的矩阵。

从第一行到第nn行,你可以执行下列操作一次(即不能对同一行反复执行操作):

对于当前的第ii行,将这一行上的所有数字加上aia_i。其中0aik0 \le a_i \le k

你的任务是:

  1. 使得相邻的(上下或者左右相邻)的数字相等的数量最少;
  2. 在满足第一点的前提下,使得所有操作的aia_i之和最小。

你的任务是求出最少的相邻相等数字数量以及最小的aia_i之和。

输入格式

第一行三个整数n,m,kn, m, k,表示矩阵大小为nnmm列,aia_i的限制为0aik0 \le a_i \le k

接下来nn行,每行mm个整数,构成这个矩阵。

输出格式

一行两个整数,第一个整数表示最少的相邻相等数字数量,第二个整数表示最小的aia_i之和。

2 2 5
1 1
2 1
1 1

样例解释

对第二行加1,可以得到

1 1
3 2

此时只有第一行存在一组相邻相等的数字,这是使得相邻相等数字最少的方案;此时所有操作的aia_i之和为1。

数据规模与约定

每组数据点10分,共10组数据。 对于所有数据,矩阵中的数字范围在[1,50][1, 50]之间。

测试点编号 n,m,kn, m, k数据范围
#1 1n,m10,k=01\le n, m \le 10, k = 0
#2 ~ #3 1n,m10,k=11\le n, m \le 10, k = 1
#4 ~ #10 1n,m500,0k101\le n, m \le 500, 0 \le k \le 10

大样例

大样例下载