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

news/2025/11/10 8:49:13/文章来源:https://www.cnblogs.com/slgkaifa/p/19205798

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

参考程序1(完全暴力)

#include 
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 
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 
using namespace std;
int main() {int n, m;cin >> n >> m;vector> a(n, vector(m));for (int i = 0; i < n; ++i)for (int j = 0; j < m; ++j)cin >> a[i][j];vector 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 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.mzph.cn/news/960948.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

完整教程:Transformer模型深度解析:从原理到谷歌级代码审查实战

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

上周热点回顾(11.3

热点随笔: 没有 AI,没有融资,一个 17K Star 开源项目的真实收入 (NocoBase) Microsoft Agent Framework 接入DeepSeek的优雅姿势 (寻仙不辞远) 我发现很多程序员都不会打日志。。。 (程序员鱼…

RediSearch从入门到生产级实战:全文搜索的“Redis原生解”

一、RediSearch是什么?——Redis的“全文搜索引擎” RediSearch是Redis官方推出的内存全文搜索模块(用C语言编写),通过Redis Module机制集成到Redis中,完美解决Redis原生不支持全文搜索的痛点。 它的核心价值:兼…

前后端代码自动生成探索

前后端联调 由于前后端的编程语言不同,框架体系也会因此不同,所以有了openapi的RESTful标准。一般都是从后端同步到前端axios(不会有前端到后端的生成工具) swagger.json → axios.tsopenapi-generator -g typescr…

实用指南:JavaScript Reference Type解读

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

基于Java开发的大学社团管理系统源码+运行步骤

功能介绍 平台采用B/S结构,后端采用主流的Springboot框架进行开发,前端采用主流的Vue.js进行开发。这是一个前后端分离的项目,需要提前学习相关技术。努力吧少年 整个平台包括前台和后台两个部分。前台功能包括:首…

智能体详解——极简深度研究Agent

深度研究是各大AI平台都比较比较常见的智能体,无论是国外的OpenAI、Google或是国内的Kimi、阿里等都提供了此功能。只需要通过输入想要研究探索的主题该智能体就会自动通过网络检索、调用工具等抓取与用户关心的该主题…

大模型法律知识评估——Qwen3-0.6B到8B vs LawLLM-7B

现在无论是数码产品手机、电脑、CPU、GPU等或是大模型跑分是一个永恒不变的流程,虽然现在不少厂商针对跑分进行了专门的“优化”,但跑分目前还是相对客观评价一个硬件产品或是软件产品的手段。 不服? 来跑个分。 跑…

C 数组

由于数组有存储多个相同类型值的能力,我们能够做更多有趣的事情。首先我们要了解数组,然后再聊一聊数组可以做什么。 数组的声明和初始化 数组类型形式如右侧:数据类型 数组名[数组大小]={值1,值2,值3,...}; 比如下…

网络层-IP内容报涉及到的两张表:路由表&ARP表

网络层-IP内容报涉及到的两张表:路由表&ARP表2025-11-10 08:17 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display:…

2025年评价高的孤立导体测试仪厂家推荐及采购参考

2025年评价高的孤立导体测试仪厂家推荐及采购参考行业背景与市场趋势随着工业4.0的深入推进和半导体、光电等精密制造行业的快速发展,孤立导体测试仪作为静电防护领域的关键设备,市场需求持续增长。根据《2024-2025全…

2025年靠谱的烘箱设备行业内知名厂家排行榜

2025年靠谱的烘箱设备行业内知名厂家排行榜行业背景与市场趋势烘箱设备作为工业生产中不可或缺的热处理装备,近年来随着制造业升级和新能源产业爆发式增长,市场规模持续扩大。根据《2024-2029年中国烘箱行业市场调研…

2025年知名的装饰金属网用户口碑最好的厂家榜

2025年知名的装饰金属网用户口碑最好的厂家榜行业背景与市场趋势装饰金属网作为现代建筑装饰材料的重要组成部分,近年来随着建筑行业向高端化、个性化方向发展,市场需求持续增长。根据中国建筑装饰协会最新发布的《2…

2025年口碑好的集成阻尼铰链厂家实力及用户口碑排行榜

2025年口碑好的集成阻尼铰链厂家实力及用户口碑排行榜行业背景与市场趋势随着家居五金行业的快速发展,集成阻尼铰链作为现代家具的核心部件,其市场需求呈现爆发式增长。据中国五金制品协会最新数据显示,2024年中国阻…

关于开展博客专家及优质作者身份专项清理的公告 - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025年口碑好的玻璃钢通风管道厂家实力及用户口碑排行榜

2025年口碑好的玻璃钢通风管道厂家实力及用户口碑排行榜行业背景与市场趋势玻璃钢通风管道作为现代工业与民用建筑中的重要组成部分,凭借其优异的耐腐蚀性、轻质高强、使用寿命长等特点,在化工、电力、市政、环保等领…

2025年知名的保温管道品牌厂家排行榜

2025年知名的保温管道品牌厂家排行榜行业背景与市场趋势保温管道作为现代工业与市政建设的重要基础设施,近年来随着我国能源结构调整和城镇化进程加速,市场需求持续增长。根据中国管道工业协会最新发布的《2024-2025…

2025年知名的工业加热炉厂家最新权威推荐排行榜

2025年知名的工业加热炉厂家最新权威推荐排行榜行业背景与市场趋势工业加热炉作为现代制造业的核心设备之一,广泛应用于冶金、化工、航空航天、新能源等领域。根据《2024-2025全球工业加热设备市场分析报告》显示,20…

2025年口碑好的8710防腐钢管厂家实力及用户口碑排行榜

2025年口碑好的8710防腐钢管厂家实力及用户口碑排行榜行业背景与市场趋势随着我国基础设施建设的持续推进和能源行业的快速发展,8710防腐钢管作为重要的工业材料,市场需求呈现稳定增长态势。根据中国钢铁工业协会最新…

《软件需求最佳实践》阅读笔记三

需求基线是逐项列举的在应用程序的某个特定版本中提交的特征和需求的集合。确定统一,明确的需求划分标准是十分重要的,接下来就需要划定基线。即在整个开发过程中,开发人员都需要参照基线来进行。实现切实可行的优先…