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

P1387 最大正方形

点击查看代码
#include <iostream>
#include <algorithm>  // 用于 min/max 函数(本题可省略,但建议保留以适配更多场景)
using namespace std;const int MAX_SIZE = 105;  // 数组最大尺寸,适配 n/m ≤ 100 的输入
int s[MAX_SIZE][MAX_SIZE];  // 存储原始01矩阵(1-based索引,避免边界判断麻烦)
int a[MAX_SIZE][MAX_SIZE];  // 存储前缀和矩阵(同样1-based)
int n, m;  // 矩阵的行数和列数
int ans = 0;  // 记录最大全1正方形的边长,初始为0int main() {// 1. 输入矩阵大小和原始01矩阵cin >> n >> m;for (int i = 1; i <= n; ++i) {  // 1-based索引:i从1到n,j从1到mfor (int j = 1; j <= m; ++j) {cin >> s[i][j];  // 输入0或1}}// 2. 计算前缀和矩阵for (int i = 1; i <= n; ++i) {for (int j = 1; j <= m; ++j) {// 前缀和公式:当前格子值 + 左方前缀和 + 上方前缀和 - 左上重叠前缀和a[i][j] = s[i][j] + a[i][j-1] + a[i-1][j] - a[i-1][j-1];}}// 3. 枚举所有可能的正方形,用前缀和判断是否全1for (int i = 1; i <= n; ++i) {  // i:正方形右下角的行坐标(1-based)for (int j = 1; j <= m; ++j) {  // j:正方形右下角的列坐标(1-based)if (s[i][j] != 1) {  // 若当前格子是0,不可能作为正方形的右下角,直接跳过continue;}// 枚举正方形的边长k:从当前最大ans+1开始(更小的k无需考虑),直到边界允许// 边界条件:i-k ≥ 0 且 j-k ≥ 0 → 保证正方形左上角(i-k, j-k)在矩阵内(1-based下左上角为(i-k+1, j-k+1))for (int k = ans + 1; i - k >= 0 && j - k >= 0; ++k) {// 计算以(i,j)为右下角、边长为k的正方形内的元素和// 前缀和求子矩阵和公式:右下角和 + 左上角前一个和 - 上方和 - 左方和int sum = a[i][j] + a[i - k][j - k] - a[i - k][j] - a[i][j - k];if (sum == k * k) {  // 元素和等于k² → 所有元素都是1(因为每个元素是0或1)ans = k;  // 更新最大边长} else {break;  // 剪枝:当前k的正方形不是全1,更大的k会包含它,也不可能是全1}}}}// 4. 输出结果cout << ans << endl;return 0;
}
用前缀和去做,对边界的讨论很精准,有利于理解边界设置和三重循环的设置和遍历方式以及去重的方式
http://www.rkmt.cn/news/56588.html

相关文章:

  • markdown的初级使用教程
  • 腾讯云服务器手动安装 Docker 记录:好记性不如烂笔头
  • 留学中介排行榜TOP10怎么选:看哪家申请更强
  • 浙江初中生数学提分老师怎么选?适配杭州、宁波、绍兴、温州学生
  • 2025留学咨询机构实力榜 TOP10专业团队文本输出强强对决
  • 留学咨询效率哪家高?2025十大留学机构榜单推荐
  • 2025 最新制造业系统服务商权威推荐榜:国际协会测评认证 + 5000 + 政企案例背书,制造业生产管理系统/制造业进销存系统/制造业 MES 系统/制造业工单系统服务商推荐
  • 易路人才薪酬专家Agent赋能全球知名智能家居品牌:AI驱动的薪酬管理新范式
  • 超越生产:质量关口的“前移”与田口方法
  • 2025佛山出口退税公司排名与推荐:36个月申报期不踩坑,这样选机构退税快又稳
  • 南通一对一家教机构推荐:2026南通最新课外辅导口碑排行榜
  • 【重磅】2025两院院士增选揭晓:144位顶尖专家入选,AI、芯片与量子技术成最大赢家!
  • nc测试连接稳定性
  • 深入解析:【GD32】输出时钟配置
  • 手眼标定:两种方式求解x的区别
  • 2025年度少儿编程教育机构权威评测:科学体系与竞赛成果双轨制分析
  • Git 快进合并问题排查:为什么我的分支出现了其他分支的提交?
  • 2025 年 11 月铁路地铁电缆厂家 TOP 推荐:覆盖电力、中压低压、变频、聚乙烯 / 聚氯乙烯绝缘电缆
  • 2025年广东到印度专线双清包税ddp平台权威推荐榜单:广东到印度专线双清包税机构/广东空运到印度物流/广东空运到印度专线服务商精选
  • AWS安全三剑客:Shield、WAF与Firewall Manager全面解析
  • 2025 年铁路地铁专用电缆生产厂家 TOP 推荐:电力 / 中低压 / 低压 / 中压 / 变频 / 聚乙烯绝缘 / 聚氯乙烯绝缘电缆11月优质企业精选
  • 博客园相关的cmake需要有用的学习笔记总结:
  • 20251121
  • 2025年双P淋膜防漏杯定制厂家权威推荐榜单:隔热瓦楞杯/双层套筒纸杯/斜口薯条杯源头厂家精选
  • 实力评比榜单,留学机构排行榜TOP10实力强劲
  • ASIS_CTF_b00ks
  • 2025 最新河北廊坊建筑模板厂家排行榜,京津冀标杆企业领衔 耐用高性价比品牌权威推荐建筑模板,清水模板,建筑木方公司推荐
  • Vibe Coding:蜜月期过了,该聊聊“技术债”了
  • access token 和refresh token
  • 2025年铁基络合剂厂家权威推荐榜单:络合铁脱硫剂/沼气脱硫剂/天然气脱硫剂源头厂家精选