2026/5/21 18:01:12
网站建设
项目流程
网站开发所需配置,西安贝贝特网络科技有限公司,小说网站防盗做的好处,三统文化传播网站2025年12月GESP(C四级): 建造 题目描述
小 A 有一张 MMM 行 NNN 列的地形图#xff0c;其中第 iii 行第 jjj 列的数字 aija_{ij}aij 代表坐标 (i,j)(i, j)(i,j) 的海拔高度。
停机坪为一个 333 \times 333 的区域#xff0c;且内部所有 999 个点的最大高度和最小高度之差…2025年12月GESP(C四级): 建造题目描述小 A 有一张M MM行N NN列的地形图其中第i ii行第j jj列的数字a i j a_{ij}aij代表坐标( i , j ) (i, j)(i,j)的海拔高度。停机坪为一个3 × 3 3 \times 33×3的区域且内部所有9 99个点的最大高度和最小高度之差不超过H HH。小 A 想请你计算出在所有适合建造停机坪的区域中区域内部9 99个点海拔之和最大是多少。输入格式第一行三个正整数M , N , H M, N, HM,N,H含义如题面所示。之后M MM行第i ii行包含N NN个整数a i 1 , a i 2 , … , a i N a_{i1}, a_{i2}, \dots, a_{iN}ai1,ai2,…,aiN代表坐标( i , j ) (i, j)(i,j)的高度。数据保证总存在一个适合建造停机坪的区域。输出格式输出一行代表最大的海拔之和。输入输出样例 1输入 15 5 3 5 5 5 5 5 5 1 5 1 5 5 5 5 5 5 5 2 5 2 5 3 5 5 5 2输出 140数据范围对于所有测试点保证1 ≤ M , N ≤ 10 3 1 \leq M, N \leq 10^31≤M,N≤1031 ≤ H , a i j ≤ 10 5 1 \leq H, a_{ij} \leq 10^51≤H,aij≤105。思路分析这个问题要求在 M×N 的地形图中找到一个 3×3 的区域满足区域内9个点中最大高度和最小高度之差不超过 H并且在所有满足条件的区域中找到海拔之和最大的区域。核心思想暴力枚举法遍历所有可能的 3×3 区域的左上角坐标边界条件由于是 3×3 区域左上角坐标范围为(1 ≤ i ≤ m-2, 1 ≤ j ≤ n-2)条件检查对每个区域计算最大值和最小值检查差值是否 ≤ H求和计算对符合条件的区域计算9个点的和并更新最大值时间复杂度外层循环O((M-2)×(N-2)) ≈ O(M×N)内层循环固定 9 次操作3×3 区域总复杂度O(M×N)在 M,N ≤ 1000 时是可行的代码实现#includebits/stdc.husingnamespacestd;intm,n,h,ans0,a[1010][1010];// 检查以(x,y)为左上角的3×3区域是否满足高度差条件boolcheck(intx,inty){intmaxha[x][y];// 最大值初始化为第一个元素intminha[x][y];// 最小值初始化为第一个元素// 遍历3×3区域的所有9个点for(intix;ix2;i){for(intjy;jy2;j){maxhmax(maxh,a[i][j]);// 更新最大值minhmin(minh,a[i][j]);// 更新最小值}}// 判断最大高度差是否不超过Hreturnmaxh-minhh;}// 计算以(x,y)为左上角的3×3区域的海拔之和intsum(intx,inty){intres0;// 遍历3×3区域的所有9个点并累加for(intix;ix2;i){for(intjy;jy2;j){resa[i][j];}}returnres;}intmain(){// 输入数据规模cinmnh;// 输入地形图数据for(inti1;im;i){for(intj1;jn;j){cina[i][j];}}// 枚举所有可能的3×3区域的左上角// i的范围1 到 m-2保证向下有3行// j的范围1 到 n-2保证向右有3列for(inti1;im-2;i){for(intj1;jn-2;j){// 如果当前区域满足高度差条件if(check(i,j)){// 计算区域和并更新最大值ansmax(ans,sum(i,j));}}}// 输出最大海拔和coutans;return0;}功能分析1.数据结构使用二维数组a[1010][1010]存储地形图数组大小定义为 1010×1010满足 M,N ≤ 1000 的要求2.核心函数check(x, y)检查指定区域是否满足建造条件时间复杂度O(9) O(1)空间复杂度O(1)sum(x, y)计算指定区域的海拔总和时间复杂度O(9) O(1)空间复杂度O(1)3.算法流程1. 读取输入M, N, H 和地形图数据 2. 遍历所有可能的3×3区域左上角坐标 - 对每个区域调用check()检查是否满足条件 - 如果满足调用sum()计算海拔和并更新最大值 3. 输出找到的最大海拔和4.边界处理循环条件i m-2和j n-2确保3×3区域不越界题目保证至少存在一个满足条件的区域所以ans一定有值5.复杂度分析时间复杂度O(M×N × 9) ≈ O(9MN) O(MN)空间复杂度O(MN) 用于存储地形图各种学习资料助力大家一站式学习和提升#includebits/stdc.husingnamespacestd;intmain(){cout########## 一站式掌握信奥赛知识! ##########;cout############# 冲刺信奥赛拿奖! #############;cout###### 课程购买后永久学习不受限制! ######;return0;}一、CSP信奥赛C通关学习视频课C语法基础C语法进阶C算法C数据结构CSP信奥赛数学CSP信奥赛STL二、CSP信奥赛C竞赛拿奖视频课信奥赛csp-j初赛高频考点解析CSP信奥赛C复赛集训课12大高频考点专题集训三、考级、竞赛刷题题单及题解GESP C考级真题题解CSP信奥赛C初赛及复赛高频考点真题解析CSP信奥赛C一等奖通关刷题题单及题解详细内容1、csp/信奥赛C完整信奥赛系列课程永久学习https://edu.csdn.net/lecturer/7901 点击跳转2、CSP信奥赛C竞赛拿奖视频课https://edu.csdn.net/course/detail/40437 点击跳转3、csp信奥赛冲刺一等奖有效刷题题解CSP信奥赛C初赛及复赛高频考点真题解析持续更新https://blog.csdn.net/weixin_66461496/category_12808781.html 点击跳转2025 csp-j 复赛真题及答案解析最新更新2025 csp-x(山东) 复赛真题及答案解析最新更新2025 csp-x(河南) 复赛真题及答案解析最新更新2025 csp-x(辽宁) 复赛真题及答案解析最新更新2025 csp-x(江西) 复赛真题及答案解析最新更新2025 csp-x(广西) 复赛真题及答案解析最新更新2020 ~ 2024 csp 复赛真题题单及题解2019 ~ 2022 csp-j 初赛高频考点真题分类解析2021 ~ 2024 csp-s 初赛高频考点解析2023 ~ 2024 csp-x (山东)初赛真题及答案解析2024 csp-j 初赛真题及答案解析2025 csp-j 初赛真题及答案解析最新更新2025 csp-s 初赛真题及答案解析最新更新2025 csp-x (山东)初赛真题及答案解析(最新更新)2025 csp-x (江西)初赛真题及答案解析(最新更新)2025 csp-x (辽宁)初赛真题及答案解析(最新更新)CSP信奥赛C一等奖通关刷题题单及题解持续更新https://blog.csdn.net/weixin_66461496/category_12673810.html 点击跳转129 道刷题练习和详细题解涉及模拟算法、数学思维、二分算法、 前缀和、差分、深搜、广搜、DP专题、 树和图4、GESP C考级真题题解GESP(C 一级二级三级)真题题解持续更新https://blog.csdn.net/weixin_66461496/category_12858102.html 点击跳转GESP(C 四级五级六级)真题题解持续更新https://blog.csdn.net/weixin_66461496/category_12869848.html 点击跳转· 文末祝福 ·#includebits/stdc.husingnamespacestd;intmain(){cout跟着王老师一起学习信奥赛C;cout 成就更好的自己 ;cout csp信奥赛一等奖属于你! ;return0;}