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

GESP2025年9月认证C++四级( 第三部分编程题(1)排兵布阵)

参考程序1(完全暴力)

#include <bits/stdc++.h>
using namespace std;const int N = 15; // n,m <= 12,留一点余量
int a[N][N];int main() {int n, m;cin >> n >> m;    //录入数据 for (int i = 1; i <= n; ++i) for (int j = 1; j <= m; ++j)cin >> a[i][j];int ans = 0;// 枚举矩形:上(u)、左(l)、下(d)、右(r) for (int u = 1; u <= n; ++u) {  for (int l = 1; l <= m; ++l) {for (int d = u; d <= n; ++d) {for (int r = l; r <= m; ++r) {bool ok = true;// 检查矩形 [u..d] x [l..r] 是否全为1for (int i = u; i <= d && ok; ++i) {for (int j = l; j <= r; ++j) {if (a[i][j] == 0) { ok = false; break; }}}if (ok) {int area = (d - u + 1) * (r - l + 1);if (area > ans) ans = area;}}}}}cout << ans << "\n";return 0;
}

参考程序2(优化暴力)

#include <bits/stdc++.h>
using namespace std;const int N = 15;// n,m <= 12,留一点余量
int n, m;
int a[N][N];
int ans;
int main() {scanf("%d%d", &n, &m);for (int i = 1; i <= n; i++)for (int j = 1; j <= m; j++) scanf("%d", &a[i][j]);for (int u = 1; u <= n; u++)for (int l = 1; l <= m; l++)for (int d = u; d <= n; d++) {int chk = 1;for (int r = l; r <= m; r++) {for (int x = u; x <= d; x++) chk &= a[x][r];if (!chk) break;ans = max(ans, (r - l + 1) * (d - u + 1));}}printf("%d\n", ans);return 0;
}

参考程序3(直方图+单调栈)

#include <bits/stdc++.h>
using namespace std;int main() {int n, m;cin >> n >> m;vector<vector<int>> a(n, vector<int>(m));for (int i = 0; i < n; ++i)for (int j = 0; j < m; ++j)cin >> a[i][j];vector<int> h(m, 0);int ans = 0;for (int i = 0; i < n; ++i) {// 更新高度数组for (int j = 0; j < m; ++j) {if (a[i][j] == 1) h[j] += 1;else h[j] = 0;}// 求当前直方图最大矩形(单调栈,经典做法)stack<int> st;for (int j = 0; j <= m; ++j) {// 当 j==m 时,视为高度 0,促使清栈int curH = (j == m ? 0 : h[j]);while (!st.empty() && h[st.top()] > curH) {int height = h[st.top()]; st.pop();int left = st.empty() ? -1 : st.top();int width = j - left - 1;ans = max(ans, height * width);}st.push(j);}}cout << ans << "\n";return 0;
}

http://www.dtcms.com/a/479229.html

相关文章:

  • 论文解读 -- A FOUNDATION MODEL FOR MUSIC INFORMATICS
  • Redis-管道和发布订阅
  • 做网站最大可以做多少g代做网站多少钱
  • PostgreSQL 模式(Schema)详解
  • 网站网页制作及优化网站建设收费明细表
  • 网站建设的物流包装设计用什么软件
  • Java 大视界 -- Java 大数据流处理中的状态管理与故障恢复技术深度解析
  • 大型语言模型实战入门:从 API 到开源模型,掌握文本生成与对话核心技能
  • GEO优化公司
  • 做海报文案的参考网站wordpress压缩图片质量
  • HashMap的put方法的具体流程(高频)
  • 龙岩做网站开发多久时间wordpress onethink
  • 自己建网站做淘宝客网站建设的要点是什么
  • 服务器里面如何做网站中国的网站域名是什么意思
  • MQTT和WebSocket的差别
  • org的域名网站导航网源码
  • 网站开发合同封面学会网站建设三方协议
  • wordpress登陆背景seo免费网站建设
  • 烟台企业自助建站系统wordpress最多支持多少会员
  • 计算机毕业设计选题推荐:基于SpringBoot+Vue的前后端分离网吧管理系统(附源码+文档+调试+讲解)
  • 常平镇网站建设wordpress get_user_id
  • 【FFmpeg】销毁解码器时,必须清理剩余帧吗?
  • 烟台网站制作建设医生可以自己做网站吗
  • CV论文速递:覆盖视频生成与控制、图像视频修复、AIGC检测与隐私保护等方向!(10.06-10.10)
  • 牙周探诊出血点与炎症活动性关联性的临床再评估
  • 网站和软件建站37网游
  • 游戏开发中的资源加载策略:懒加载 vs 预加载深度解析
  • 宁波中科网站建设有限公司建设网站开题报告
  • wsl打开vscode报错
  • 内网网站如何建设东莞营业厅