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

题解:蓝桥云课 2109 统计子矩阵

【题目来源】

蓝桥云课:1.统计子矩阵 - 蓝桥云课

【题目描述】

给定一个 \(N×M\) 的矩阵 \(A\),请你统计有多少个子矩阵(最小 \(1×1\),最大 \(N×M\))满足子矩阵中所有数的和不超过给定的整数 \(K\)?

【输入】

第一行包含三个整数 \(N,M\)\(K\).

之后 \(N\) 行每行包含 \(M\) 个整数,代表矩阵 \(A\).

【输出】

一个整数代表答案。

【输入样例】

3 4 10
1 2 3 4
5 6 7 8
9 10 11 12

【输出样例】

19

【算法标签】

《蓝桥云课 2109 统计子矩阵》 #2022# #双指针# #前缀和# #省赛#

【代码详解】

n, m, k = map(int, input().split())#下标从1开始:
a = [[0]*(m+1) for i in range(n+1)]
sum = [[0]*(m+1) for i in range(n+1)]for i in range(1, n+1):a[i] = [0] + list(map(int, input().split()))#预处理二维前缀和
for i in range(1, n+1):for j in range(1, m+1):sum[i][j] = sum[i-1][j] + sum[i][j-1] - sum[i-1][j-1] + a[i][j]#求矩阵[x1,y1] - [x2,y2]所有元素之和
def get_sum(sum, x1, y1, x2, y2):return sum[x2][y2] - sum[x1-1][y2] - sum[x2][y1-1] + sum[x1-1][y1-1]#记录和不超过K的矩阵数量
ans = 0#枚举左上角
for x1 in range(1, n+1):for y1 in range(1, m+1):#枚举右下角for x2 in range(x1, n+1):for y2 in range(y1, m+1):if get_sum(sum, x1, y1, x2, y2)<=k:ans += 1
print(ans)

【运行结果】

3 4 10
1 2 3 4
5 6 7 8
9 10 11 12
19
http://www.jsqmd.com/news/434761/

相关文章:

  • 2026年靠谱的皮带输送机 公司推荐:螺旋塔输送机销售厂家推荐 - 品牌宣传支持者
  • 2026 年 3 月上海家电清洗 / 家电维修 / 房屋出租 / 宠物护理优质服务商推荐报告 - 2026年企业推荐榜
  • Go - Multiple-line String
  • 上班族有白发,用什么染发膏好?高效、不伤发、不刺鼻的推荐来了 - 品牌排行榜
  • 说说西安咸阳等地蛋糕咖啡西点培训学校哪家好,为你推荐靠谱品牌 - mypinpai
  • 2026年国内专业的隔油池疏通企业排名,行业内隔油池清理企业永邦环卫发展迅速,实力雄厚 - 品牌推荐师
  • 2026年3月流量清洗游戏盾服务商推荐,精准检测与性能解析 - 品牌鉴赏师
  • AI Max 395 实战记录:从零部署 AgentCPM,一键集成 DeepResearch 能力
  • 从黑马到领军者:苏州西恩士用十六年时间,让 “中国智造” 清洁度设备成为全球 “首选” - 工业设备研究社
  • 口碑好的三维扫描仪厂家有哪些?2026选型清单与工业级避坑指南 - 工业三维扫描仪评测
  • 活动报名网站怎么制作?4种实现方法详解 - Echo8
  • 2026年无锡靠谱的烛式过滤器工厂排名,看看有哪些品牌 - 工业品网
  • 题解:蓝桥云课 2095 九进制转十进制
  • 千亿保健市场红牌成分,NMN备受青睐,W+端粒塔为何只做细胞抗衰 - 速递信息
  • memc - 基于 shell 的交互式清理内存脚本
  • hadoop+Spark+django基于深度学习的交通标志识别研究与应用(源码+文档+调试+可视化大屏)
  • 易基因|NCB/IF19.1:颉伟/卢绪坤/张宇团队WGBS+ChIP-seq+RNA-seq等揭示早期胚胎发育过程中H3K36me2调控DNA甲基化重建机制
  • 运维系列虚拟化系列OpenStack系列【仅供参考】:理解 Cinder 架构 - 每天5分钟玩转 OpenStack(45)
  • 探讨2026年无锡多柱式反冲洗过滤器市场,反冲洗过滤器生产厂售后满意度前十名 - 工业设备
  • 2026年3月自动门厂家推荐,精准检测与稳定性能深度解析 - 品牌鉴赏师
  • 2025年12月GESP真题及题解(C++八级): 选择题和判断题(题解)
  • 题解:蓝桥云课 548 时间加法
  • 题解:蓝桥云课 198 人物相关性分析
  • Ubuntu24.04更改SSH端口
  • C# 基于OpenCv的视觉工作流-章30-图像摆正
  • 2026年,陕西买电动伸缩门厂家推荐,实用选购技巧,避坑又省心 - 宁夏壹山网络
  • 想选消防桥架不知哪家靠谱?2026十家高口碑品牌费用与服务保障实测 - 速递信息
  • 2026年知名的240升垃圾桶 推荐:大号垃圾桶/户外垃圾桶/户外环卫垃圾桶制造厂家推荐 - 品牌宣传支持者
  • 2026年3月拧紧机厂家推荐,精准检测与稳定性能深度解析 - 品牌鉴赏师
  • 全国设备回收厂家怎么选?空调板房变压器电线电缆回收2026最新核心测评 - 深度智识库