有人会吗
查看原帖
有人会吗
707706
xiaozhilin1121楼主2023/2/1 18:56

HSPC 的会场上有一个巨大的花圃。小 C 作为会场布置负责人,计划请园艺师在花圃上修剪出一个大大的 “S”。“S” 寓意着 Strong(强大)、Super(超级)……小 C 希望这个“S”能激励到参加活动的每一位选手。

花圃由 � × � N×M 盆植株组成。这些植株被排成了 � N 行 � M 列。园艺师将选出其中的若干盆进行修剪。这几盆植株将组成小 C 想要的“S”。具体地,园艺师会按以下 5 5 步选出植株:

选出某一行的连续若干盆植株(不少于 3 3 盆); 以第 1 1 步选出的植株中最左侧的那盆为起始,向下选出同列的连续若干盆(起始的那盆植株在内,不少于 3 3 盆); 以第 2 2 步选出的植株中最下方的那盆为起始,向右选出同行的连续若干盆(起始的那盆植株在内,不少于 3 3 盆); 以第 3 3 步选出的植株中最右侧的那盆为起始,向下选出同列的连续若干盆(起始的那盆植株在内,不少于 3 3 盆); 以第 4 4 步选出的植株中最下方的那盆为起始,向左选出同行的连续若干盆(起始的那盆植株在内,不少于 3 3 盆); 受制于品种限制,某些位置的植株不适合被修剪,因此它们不能被用于组成“S”。

假设每盆植株都有一个价值,园艺师修剪出的“S”的价值是相应植株的价值之和。现在,请你帮小 C 计算花圃中能修剪出的“S”最大价值是多少。

输入格式 第一行,两个整数 � , � N,M,表示花圃的行列尺寸。

接下来 � N 行,每行 � M 个整数 � � , � a i,j ​ ,表示花圃中第 � i 行第 � j 列的植株价值。特殊地,当 � � , �

0 a i,j ​ =0 时,表示相应植株不可以被修剪,不能用于组成“S”。

输出格式 一个整数,表示价值最大的“S”的价值。数据保证有解。

输入输出样例 输入 #1复制 6 5 9 9 9 9 9 1 8 9 5 4 4 9 9 9 9 3 5 4 9 1 1 3 1 8 2 0 9 9 9 2 输出 #1复制 121 输入 #2复制 6 8 8 9 0 6 4 6 0 5 0 1 5 6 9 5 2 3 6 4 4 4 0 9 7 6 5 0 5 1 2 3 0 4 0 8 9 0 2 3 0 6 0 8 7 5 3 1 2 1 输出 #2复制 72 说明/提示 【样例解释1】

如下所示。带阴影的数字表示园艺师选出的植株。

【样例解释2】

如下所示。带阴影的数字表示园艺师选出的植株。

【数据规模与约定】

对于 25 % 25% 的数据,保证 � , � ≤ 25 N,M≤25。

对于 60 % 60% 的数据,保证 � , � ≤ 250 N,M≤250。

对于 100 % 100% 的数据,保证 5 ≤ � , � ≤ 2500 5≤N,M≤2500, 0 ≤ � � , � ≤ 9 0≤a i,j ​ ≤9。

2023/2/1 18:56
加载中...