当前位置: 首页 > 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.lqws.cn/news/102925.html

相关文章:

  • Spark 单机模式部署与启动
  • uniapp 开发企业微信小程序,如何区别生产环境和测试环境?来处理不同的服务请求
  • VScode自动添加指定内容
  • 简单实现Ajax基础应用
  • PostgreSQL的扩展 auth_delay
  • 3. 简述node.js特性与底层原理
  • [Java 基础]选英雄(配置 IDEA)
  • 利用 Scrapy 构建高效网页爬虫:框架解析与实战流程
  • Unreal Niagara制作炫酷VJ粒子
  • 74. 搜索二维矩阵 (力扣)
  • Electron 桌面商城开发:攻克多窗口通信、本地存储与内存泄漏实战
  • electron下载文件
  • Dify-5:Web 前端架构
  • 系统设计 --- 对中台系统进行流量监控和限流
  • 帝可得 - 运营管理APP
  • 栈与队列1
  • 新版 Xcode 中 CoreData 模型编辑器显示拓扑图功能取消的替代方案
  • 三、Sqoop 全量导入核心命令
  • 大模型赋能:金融智能革命中的特征工程新纪元
  • 区块链技术赋能供应链金融:重塑信任与效率
  • 解锁Java多级缓存:性能飞升的秘密武器
  • 黑马Java面试笔记之 微服务篇(业务)
  • ASR技术(自动语音识别)深度解析
  • vscode配置lua
  • Visual Studio Code
  • 原子操作与非原子操作
  • leetcode hot100(两数之和、字母异位词分组、最长连续序列)
  • smartGit 试用突破30天
  • CSS设置移动端页面底部安全距离
  • PostgreSQL的扩展 passwordcheck