D. [ABC 005 D] おいしいたこ焼きの焼き方

    傳統題 5000ms 256MiB

[ABC 005 D] おいしいたこ焼きの焼き方

該比賽已結束,您無法在比賽模式下遞交該題目。您可以點選“在題庫中開啟”以普通模式檢視和遞交本題。

题目描述

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

章鱼烧烤盘是一个 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,表示章鱼烧烤盘的边长,1N501 \leq N \leq 50
  • 接下来的 NN 行,每行输入 NN 个整数 DijD_{ij},表示每个位置的章鱼烧美味度,1Dij1001 \leq D_{ij} \leq 100
  • 接下来一行输入一个整数 QQ,表示店员人数,1QN21 \leq Q \leq N^2
  • 接下来的 QQ 行,每行输入一个整数 PkP_k,表示第 kk 位店员一次最多能烤的章鱼烧数量,1PkN21 \leq P_k \leq N^2

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

如果你能正确解决所有 1N51 \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,表示每位店员一次最多能烤的章鱼烧数量。

输出格式

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

说明/提示

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

AtCoder Beginner Contest 005

未參加
狀態
已結束
規則
XCPC
題目
4
開始於
2026-5-30 18:00
結束於
2026-5-30 19:40
持續時間
1.7 小時
主持人
參賽人數
0