CCF-GESP计算机学会等级考试2025年9月四级C++T1 排兵布阵

B4415 [GESP202509 四级] 排兵布阵

题目描述

作为将军,你自然需要合理地排兵布阵。地图可以视为 nnn 行 mmm 列的网格,适合排兵的网格以 1 标注,不适合排兵的网格以 0 标注。现在你需要在地图上选择一个矩形区域排兵,这个矩形区域内不能包含不适合排兵的网格。请问可选择的矩形区域最多能包含多少网格?

输入格式

第一行,两个正整数 n,mn, mn,m,分别表示地图网格的行数与列数。

接下来 nnn 行,每行 mmm 个整数 ai,1,ai,2,…,ai,ma_{i,1}, a_{i,2}, \ldots, a_{i,m}ai,1​,ai,2​,…,ai,m​,表示各行中的网格是否适合排兵。

输出格式

一行,一个整数,表示适合排兵的矩形区域包含的最大网格数。

输入输出样例 #1

输入 #1

4 3 0 1 1 1 0 1 0 1 1 1 1 1 

输出 #1

4 

输入输出样例 #2

输入 #2

3 5 1 0 1 0 1 0 1 0 1 0 0 1 1 1 0 

输出 #2

3 

说明/提示

对于所有测试点,保证 1≤n,m≤121 \leq n, m \leq 121≤n,m≤12,0≤ai,j≤10 \leq a_{i,j} \leq 10≤ai,j​≤1。

解析

暴力枚举法,详见代码:

#include<bits/stdc++.h>usingnamespace std;int m,n;int a[105][105];int ans=0;//计算bx(开始行),by(开始列),ex(结束行),ey(结束列)//范围是否都可以排兵 boolf(int bx,int by,int ex,int ey){for(int i=bx;i<=ex;i++){for(int j=by;j<=ey;j++){if(a[i][j]==0){return0;}}}return1;}intmain(){ cin>>m>>n;for(int i=1;i<=m;i++){for(int j=1;j<=n;j++){ cin>>a[i][j];}}for(int i=1;i<=m;i++){//枚举矩形左上角行for(int j=1;j<=n;j++){//枚举矩形左上角列for(int k=i;k<=m;k++){//枚举矩形右下角行for(int l=j;l<=n;l++){//枚举矩形右下角列if(f(i,j,k,l)){//若符合条件  ans=max(ans,(k-i+1)*(l-j+1));//求面积的最大值 }}}}} cout<<ans;return0;}

Read more

Python 入门:FastAPI + SQLite3 + Requests 基础教学

Python 入门:FastAPI + SQLite3 + Requests 基础教学

前言 本文从语法、库使用、数据库连接到接口开发、请求调用一步步讲解,适合新手学习与日后复习。全程使用 Python 内置库 + 轻量框架,无需复杂环境。 一、基础知识点说明 1.1 各组件作用 * - FastAPI:Python 高性能 Web 框架,用于快速编写 API 接口。 * - SQLite3:Python 内置轻量级数据库,无需安装、无需启动服务,直接以文件形式存储数据。 * - Requests:用于发送 HTTP 请求,测试或调用自己写的 API。 * - Uvicorn:ASGI 服务器,用于运行 FastAPI 项目。 1.2 环境安装 pip

By Ne0inhk
【实战干货】AI时代,个人开发者如何用 Python 实现“黄金”量化交易?

【实战干货】AI时代,个人开发者如何用 Python 实现“黄金”量化交易?

摘要:最近金价狂飙,身边不少朋友都在讨论买黄金。作为一名技术人,我们能不能不靠“直觉”和“跟风”,而是用代码和 AI 模型来帮我们辅助决策?本文将通俗易懂地介绍什么是量化交易,并手把手带你从零开始,用 Python 搭建一个简单的 AI 黄金价格预测模型。 一、 什么是量化交易? 说得高大上一点,量化交易(Quantitative Trading)是“利用数学模型和计算机算法进行投资决策”。 说人话就是: * 传统交易:看新闻、听消息、看K线图,觉得“要涨了”就买,觉得“要跌了”就卖。核心是人的主观判断(容易上头,容易被割)。 * 量化交易:把你的判断逻辑写成代码。比如,“当金价跌破 20 日均线,且 RSI 指标小于 30

By Ne0inhk
【Python】【数据分析】Python 数据分析与可视化:全面指南

【Python】【数据分析】Python 数据分析与可视化:全面指南

目录 * 1. 环境准备 * 2. 数据处理与清洗 * 2.1 导入数据 * 2.2 数据清洗 * 示例:处理缺失值 * 示例:处理异常值 * 2.3 数据转换 * 3. 数据分析 * 3.1 描述性统计 * 3.2 分组分析 * 示例:按年龄分组计算工资的平均值 * 3.3 时间序列分析 * 4. 数据可视化 * 4.1 基本绘图 * 示例:柱状图 * 4.2 使用 Seaborn 绘制图表 * 示例:箱型图 * 4.3 高级可视化技巧 * 示例:热力图

By Ne0inhk
Python RESTful API设计终极指南:从理论到企业级实战

Python RESTful API设计终极指南:从理论到企业级实战

目录 摘要 1 引言:为什么RESTful API设计如此重要 1.1 RESTful API的核心价值定位 1.2 RESTful API演进路线图 2 RESTful API设计核心技术原理 2.1 资源设计哲学与实践 2.1.1 资源识别与建模 2.1.2 资源关系建模 2.2 统一接口原则深度解析 2.2.1 HTTP方法语义化使用 2.2.2 状态码语义化设计 2.3 HATEOAS超媒体驱动设计 2.3.1 HATEOAS原理与实现 2.3.2 HATEOAS客户端工作流程

By Ne0inhk