#3850. I-区域

I-区域

说明

本题差SPJ,欢迎大家提供标准SPJ

本题SPJ有问题

题目描述

NN×MM 的矩阵中,每个格子有一个权值,要求寻找一个包含K K 个格子的凸连通块(连通块中间没有空缺,并且轮廓是凸的),使这个连通块中的格子的权值和最大。

注意:凸连通块是指:连续的若干行,每行的左端点列号先递减、后递增,右端点列号先递增、后递减。(递增、递减都是非严格的)

求出这个最大的权值和,并给出连通块的具体方案,输出任意一种方案即可。

输入格式

第一行包含三个整数 N,MN,M K K

接下来N N 行每行M M 个非负整数,表示N N×MM 的矩阵上每个格子的权值(均不超过 1000)。

输出格式

第一行输出 Oil : X,其中 XX 为最大权值和。

接下来 KK 行每行两个整数 xix_iyi y_i,用来描述所有格子的具体位置,每个格子位于第 xix_i 行,第yi y_i 列。

样例

2 3 4 
10 20 30 
40 2 3
Oil : 100 
1 1 
1 2 
1 3 
2 1

数据范围

1N,M15,0KN×M1≤N,M≤15, 0≤K≤N×M

来源

  • SGU167
  • 算法竞赛进阶指南