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

OD 算法题 B卷【矩阵稀疏扫描】

文章目录

  • 矩阵稀疏扫描

矩阵稀疏扫描

  • 如果矩阵中的很多系数都为零,则为稀疏矩阵,给定一个矩阵,如果某行、列存在0的个数超出(包含)了行宽、列宽的一半(整除),则认为该行、列为稀疏的;

输入描述:
第一行输入m, n 表示行、列数;
后m行输入每行的数据;

输出描述:
第一行输出稀疏的行数;
第二行输出稀疏的列数;

示例1
输入:
3 3
1 0 0
0 1 0
0 0 1
输出:
3
3

示例2
输入:
5 3
-1 0 1
0 0 0
-1 0 0
0 -1 0
0 0 0
输出:
5
3

python实现:

  • 计算每行、列0的总个数,并与行、列的一半进行比较;
  • 时间复杂度 O ( n 2 ) {O(n^2)} O(n2)

data = [int(x) for x in input().split(" ")]
m = data[0]
n = data[1]rowZeroCount = [0 for x in range(m)]
colZeroCount = [0 for x in range(n)]for i in range(m):input_arr = [int(x) for x in input().split(" ")]for j in range(n):if (input_arr[j] == 0):rowZeroCount[i]+=1colZeroCount[j]+=1res1 = 0
for i in range(m):if rowZeroCount[i] >= int(n/2):res1+=1
print(res1)res2= 0
for i in range(n):if colZeroCount[i] >= int(m/2):res2+=1
print(res2)
http://www.xdnf.cn/news/785809.html

相关文章:

  • 【知识点】openai请求参数如何转为大模型的字符串?
  • 如何将 iOS 性能调试融入日常开发流程?构建“默认监控机制”的实战经验(含 KeyMob 工具搭配)
  • 【高等数学】(1)映射
  • 二分查找的边界艺术:LeetCode 34 题深度解析
  • WebFuture:启动服务提示Job webfuture.service/start failed with result ‘dependency‘处理办法
  • 大模型 提示模板 设计
  • 动态规划(2)
  • 从测试角度看待CI/CD,敏捷开发
  • 基于YOLO-NAS-Pose的无人机象群姿态估计:群体行为分析的突破
  • YOLO训练及数据采集注意事项
  • 压缩格式未知或数据损坏:如何应对压缩包无法打开的情况
  • 用PyTorch从零开始编写DeepSeek-V2
  • 情趣私域运营:打造高效转化的私域营销体系
  • C++11特性:enum class(强枚举类型)详解
  • leetcode hot100刷题日记——36.最长连续序列
  • 金属膜电阻和碳膜电阻
  • 在 Vite 中如何处理静态资源
  • 飞算 JavaAI 赋能老项目重构:破旧立新的高效利器
  • 使用Redis的四个常见问题及其解决方案
  • redis的哨兵模式和Redis cluster
  • 5分钟申请edu邮箱【方案本周有效】
  • 基于springboot的图书管理系统的设计与实现
  • 无人机论文感想
  • 邢台山峰特种橡胶制品有限公司专题报道
  • 【后端架构师的发展路线】
  • web第九次课后作业--SpringBoot基于mybatis实现对数据库的操作
  • 006网上订餐系统技术解析:打造高效便捷的餐饮服务平台
  • 014校园管理系统技术解析:构建智慧校园管理平台
  • Ⅲ-3.计算机二级选择题(三大结构之循环结构)
  • 主线程极致优化:让CPU“零闲置“的实战方案