当前位置: 首页 > 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.gsyq.cn/news/1624377.html

相关文章:

  • OpenRGB终极指南:3步免费统一控制所有RGB设备灯光的完整教程
  • ChanlunX缠论插件:3步实现通达信缠论分析自动化,让复杂理论变简单图表
  • 科技暴跌,老登企稳变盘?
  • 近期零基础量化产品思路,先抓最难完成的环节
  • 【深入浅出jQuery】源码浅析--整体架构
  • 量子机器学习中的噪声挑战与纠错技术
  • 【OpenHarmony/HarmonyOs 】ArkUI 实现闪卡翻转记忆与掌握度统计:概念复习页面完整拆解
  • Verilog FFT 设计
  • AI系统部署后组织效能下降问题剖析:单一工具引入无法驱动业务增长的底层架构原因
  • 【信道估计】基于太赫兹集成UM-MIMO和IRS系统的混合球面与平面波信道建模与估计Matlab仿真
  • Win7系统上安装Python教程:轻松上手3.8.6版本
  • 医疗电子PCB设计指南:中频理疗仪电路板关键技术
  • 【刷题日记】LeetCode 21. 合并两个有序列表
  • 让你分分钟理解 JavaScript 闭包
  • Shell脚本实现Nginx一键自动化部署与优化
  • 向量检索评测:相似度高不等于业务命中
  • ZN-044A国产手持式分析仪 守护风电通信,助力绿色能源高效运维
  • 分布式系统的日志监控
  • 破译生命“暗物质”:高通量多因子检测如何重塑现代生物医学研究
  • ChatIG架构揭秘:高效推理网关背后的技术原理
  • iOS开发系列--Swift语言
  • 电光机械振荡器(E-OMO)的神经形态计算应用
  • Stable Diffusion推理速度优化全攻略:从硬件到软件
  • Git的优点
  • 明天就是大年三十了,今天在家有空,想集中整理一下CQRS架构的特点以及相比传统架构的优缺点分析。先提前祝大家猴年新春快乐、万事如意、身体健康!
  • 每日热门skill:AI终于长出手了!ai-web-automation:让OpenClaw自己上网干活,我摸了3天鱼
  • Burp Suite实战指南:从核心模块到Web安全测试工作流
  • “眼睁睁看它穿墙而过!“:连续碰撞检测的“全程盯防“之道
  • Artix-7 FPGA DPLL 实现 50Hz 工频同步 ADC 采样完整方案
  • DataDjinn v0.2.7:SSH 隧道连上了,表格工作区也终于更稳了