#B4222. [常州市赛 2023] 积木

    ID: 584 Type: Default 1000ms 512MiB Tried: 0 Accepted: 0 Difficulty: (None) Uploaded By: Tags>动态规划 DP二分2023江苏前缀和ST 表科创活动小学活动

[常州市赛 2023] 积木

B4222 [常州市赛 2023] 积木

  • 题号:B4222
  • 难度:普及(3)
  • 标签:动态规划 DP、二分、2023、江苏、前缀和、ST 表、科创活动、小学活动
  • 时间限制:1000 ms
  • 内存限制:512 MB
  • 样例数:2
  • 提交 / 通过:1282 / 561
  • 抓取时间:2026-11-11T08:53:11.787Z
  • 正文来源:problem.content(zh-CN)

题目背景

搬运自 http://czoj.com.cn/p/679。数据为民间数据。

题目描述

小 X 在地上玩积木,每块积木都是一个 1×1×11\times 1\times 1 的正方体。地面可以看成一个 n×mn\times m 的网格,其中每一小格内都整齐地从下到上堆着若干块积木。其中第 ii 行第 jj 列中有 hi,jh_{i,j} 块积木。

现在小 X 想要拿走一些积木,使得剩下来的积木正好组成一个正方体,正方体指的是长、宽、高都相同的长方体。

小 X 想问你他最少拿掉多少块积木才能使得最后剩下来的积木组成一个正方体。

输入格式

第一行,22 个整数 nn 和 mm 表示地面的大小。 接下来 nn 行,每行 mm 个非负整数。第 ii 行第 jj 个数表示 hi,jh_{i,j}。

输出格式

一行一个整数表示答案。

样例

样例 1 输入

3 3 
2 2 1 
3 2 2 
3 1 2

样例 1 输出

10

样例 2 输入

5 5 
4 4 3 4 3
3 4 3 3 3 
3 3 1 4 4 
3 4 4 3 3 
4 3 4 4 4

样例 2 输出

77

提示

本题共有 1212 个测试点。

测试点编号 n,mn,m hi,jh_{i,j}
1∼31\sim3 1≤n,m≤501\le n,m\le50 0≤hi,j≤10000\le h_{i,j}\le1000
4∼64\sim6 1≤n,m≤2001\le n,m\le200 0≤hi,j≤10000\le h_{i,j}\le 1000
7∼97\sim9 1≤n,m≤10001\le n,m\le1000 0≤hi,j≤200\le h_{i,j}\le 20
10∼1210\sim12 0≤hi,j≤10000\le h_{i,j}\le1000

由 fetch_luogu_statements.mjs v1.0.0 自动抓取生成;原始数据见 json/B4222.json。