AT_abc005_4.[ABC005D] おいしいたこ焼きの焼き方

提高+/省选-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

高桥君的章鱼烧店里使用的章鱼烧烤盘有一个很大的特点:不同位置烤出来的章鱼烧美味程度不同。
另外,根据店员的能力,每次能烤的章鱼烧数量也不同。
高桥君希望让每位店员都能尽可能烤出最美味的章鱼烧。

章鱼烧烤盘是一个 N×NN \times N 的正方形。
每个位置都有一个对应的章鱼烧美味度 DijD_{ij}。
每位店员每次最多能烤 PkP_k 个章鱼烧。
每次烤的章鱼烧必须是烤盘上的一个矩形区域,并且该区域内的所有位置都要用上。
请你对于每位店员,求出他一次能烤出的章鱼烧美味度总和的最大值。
注意,每位店员开始烤的时候,烤盘是完全空的,可以选择任意位置。

输入格式如下所示。

NN
D11D_{11} D12D_{12} ... D1ND_{1N}
D21D_{21} D22D_{22} ... D2ND_{2N}
...
DN1D_{N1} DN2D_{N2} ... DNND_{NN}
QQ
P1P_1
P2P_2
...
PQP_Q

  • 第 1 行输入一个整数 NN,表示章鱼烧烤盘的边长,1≤N≤501 \leq N \leq 50。
  • 接下来的 NN 行,每行输入 NN 个整数 DijD_{ij},表示每个位置的章鱼烧美味度,1≤Dij≤1001 \leq D_{ij} \leq 100。
  • 接下来一行输入一个整数 QQ,表示店员人数,1≤Q≤N21 \leq Q \leq N^2。
  • 接下来的 QQ 行,每行输入一个整数 PkP_k,表示第 kk 位店员一次最多能烤的章鱼烧数量,1≤Pk≤N21 \leq P_k \leq N^2。

对于每位店员,输出他一次能烤出的章鱼烧美味度总和的最大值。
每个答案输出后请换行。

如果你能正确解决所有 1≤N≤51 \leq N \leq 5 的测试点,可以获得满分 100100 分中的 5050 分。

示例:

3
3 2 1
2 2 1
1 1 1
3
1
4
9
3
9
14
  • 第 1 位店员在左上角烤章鱼烧时美味度总和为 33。
  • 第 2 位店员在左上角 2×22 \times 2 的区域烤章鱼烧时美味度总和为 99。
  • 第 3 位店员可以用整个烤盘,最大美味度总和为 1414。

这属于部分分的输入。

3
1 1 1
1 1 1
9 9 9
1
4
27
  • 在最下方一行 1×31 \times 3 的区域烤章鱼烧时美味度总和为 2727。
  • 这位店员最多能烤 44 个章鱼烧,但只烤 33 个反而美味度更高。

这属于部分分的输入。

输入格式

第 1 行:一个整数 NN,表示烤盘的边长。
接下来 NN 行:每行 NN 个整数 DijD_{ij},表示每个位置的美味度。
接下来一行:一个整数 QQ,表示店员人数。
接下来 QQ 行:每行一个整数 PkP_k,表示每位店员一次最多能烤的章鱼烧数量。

输出格式

对于每位店员,输出他一次能烤出的章鱼烧美味度总和的最大值,每个答案一行。

说明/提示

  • 对于 1≤N≤51 \leq N \leq 5 的所有测试点,答对即可获得 5050 分。
  • 你可以选择比 PkP_k 更小的矩形区域,只要美味度总和更高即可。
  • 每次烤的章鱼烧必须是烤盘上的一个矩形区域,且区域内所有位置都要用上。
  • 每位店员开始烤的时候,烤盘是完全空的,可以选择任意位置。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页