当前位置: 首页 > news >正文

《P10719 [GESP202406 五级] 黑白格》

题目背景

对应的选择、判断题:试题 - GESP 202406 C++ 五级 - 洛谷有题

题目描述

小杨有一个 n 行 m 列的网格图,其中每个格子要么是白色,要么是黑色。

小杨想知道至少包含 k 个黑色格子的最小子矩形包含了多少个格子。

输入格式

第一行包含三个正整数 n,m,k,含义如题面所示。

之后 n 行,每行⼀个长度为 m 的 01 串,代表网格图第 i 行格子的颜色,如果为 0,则对应格子为白色,否则为黑色。

输出格式

输出一个整数,代表至少包含 k 个黑色格子的最小子矩形包含格子的数量,如果不存在则输出 0。

输入输出样例

输入 #1复制

4 5 5 00000 01111 00011 00011

输出 #1复制

6

说明/提示

样例解释

对于样例 1,假设 (i,j) 代表第 i 行第 j 列,至少包含 5 个黑色格子的最小子矩形的四个顶点为 (2,4),(2,5),(4,4),(4,5),共包含 6 个格子。

数据范围

对于全部数据,保证有 1≤n,m≤100,1≤k≤n×m。

子任务编号得分n,m
120≤10
240n=1,1≤m≤100
340≤100

Update on 2024/7/9:添加了若干组 hack 数据,感谢 @cff_0102 的贡献。

代码实现:

#include <iostream> #include <string> #include <climits> using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int n, m, k; cin >> n >> m >> k; int pre[105][105] = {0}; for (int i = 1; i <= n; i++) { string s; cin >> s; for (int j = 1; j <= m; j++) { pre[i][j] = pre[i - 1][j] + pre[i][j - 1] - pre[i - 1][j - 1] + (s[j - 1] == '1'); } } int ans = INT_MAX; for (int x1 = 1; x1 <= n; x1++) { for (int x2 = x1; x2 <= n; x2++) { for (int y1 = 1; y1 <= m; y1++) { for (int y2 = y1; y2 <= m; y2++) { int sum = pre[x2][y2] - pre[x1 - 1][y2] - pre[x2][y1 - 1] + pre[x1 - 1][y1 - 1]; if (sum >= k) { int area = (x2 - x1 + 1) * (y2 - y1 + 1); if (area < ans) ans = area; } } } } } if (ans == INT_MAX) cout << 0 << '\n'; else cout << ans << '\n'; return 0; }
http://www.jsqmd.com/news/1112394/

相关文章:

  • 科技暴跌,老登企稳变盘?
  • 2026 年人造草坪供应商可靠性客观解读
  • Figma 太贵还受限?我用 Docker 自建了一个开源设计工具,还接上了 AI Agent
  • 【深入浅出jQuery】源码浅析--整体架构
  • 后端可观测性排障:先问用户受影响了吗
  • 【计算机Java毕业设计案例】基于 SpringBoot 的线上教学资源评价与收藏管理系统的设计与实现 中小学数字化教育资源库管理平台(程序+文档+讲解+定制)
  • 以主站为参考时钟实现主从DC同步方案及原理深度剖析(2):计算从站初始偏移量
  • 【OpenHarmony/HarmonyOs 】ArkUI 实现闪卡翻转记忆与掌握度统计:概念复习页面完整拆解
  • 量子机器学习中的噪声挑战与纠错技术
  • 3分钟掌握Maye:终极Windows快速启动工具完全指南
  • 我眼中的领域驱动设计
  • 00668,湘江新区的“尖子生”交卷了!
  • Verilog FFT 设计
  • Adobe-GenP 3.0:基于AutoIt的Adobe CC授权验证绕过技术实现
  • 计算机毕业设计之jsp-驾校预约管理系统
  • 鸿升光HSGQ PON全光网络-三网融合解决方案
  • Codex封装Skill三步法:从一次性对话到可复用自动化工作流
  • 企业仓储数字化如何落地?不同规模仓库WMS仓储系统举例
  • 选对取代度提升包封率!近红外羧基染料 DiR-COOH 全解析
  • AI系统部署后组织效能下降问题剖析:单一工具引入无法驱动业务增长的底层架构原因
  • 电容式触控感应原理,Q-Touch:针对不同的覆盖层厚度或 PCB 布局微调灵敏度 ,快速构建项目
  • 革命性魔兽世界宏引擎:GSE如何重新定义技能自动化
  • 5步掌握Path of Building PoE2:免费开源的角色构建终极解决方案
  • 【系统维护】C盘爆满解决方案:Wise Disk Cleaner 绿色版实操指南
  • 工业级航班延误预测系统:XGBoost端到端落地实践
  • Java计算机毕设之基于 SpringBoot 的中小学优质教学资源推送服务系统的设计与实现 智慧教育背景下中小学教学资源运维系统(完整前后端代码+说明文档+LW,调试定制等)
  • 【信道估计】基于太赫兹集成UM-MIMO和IRS系统的混合球面与平面波信道建模与估计Matlab仿真
  • Win7系统上安装Python教程:轻松上手3.8.6版本
  • 密码学博客:AES-CBC 比特翻转(Bit Flipping)攻击原理、实战与防御
  • 新能源构网型光伏PV+储能SOC+虚拟同步机(VSG)并网逆变器仿真(仿真+参考文献)