安全问答

安全问答是一个知识全球问答,包含丰富的问答知识

首页 常规 游戏 娱乐 科技

c++题目描述有一个H行W列像素组成的图像 从上往下数第i行 从左往右数第j列的像素用aij来表示图像只由黑白两种颜色组成aij=0表示黑色 aij=1表示白色现在想要压缩这个图像 打算按照如下方法压缩如果存在相邻的两行完全一样 就删除其中一行如果存在相邻的两列完全一样 就删除其中一列重复以上操作直到无法再进行删除为止 可以证明最终结果和删除顺序无关输入第一行 2个整数 H W接下来H行 每行W个

  • 日期: 2025-05-06 16:48:52
  • 标签: 科技

思路:模拟

按照题目要求模拟即可。用两个数组分别记录每一行和每一列的出现次数,然后再扫描一次图像进行压缩即可。

时间复杂度:$O(HW)$

C++ 代码

c++题目描述有一个H行W列像素组成的图像 从上往下数第i行 从左往右数第j列的像素用aij来表示图像只由黑白两种颜色组成aij=0表示黑色 aij=1表示白色现在想要压缩这个图像 打算按照如下方法压缩如果存在相邻的两行完全一样 就删除其中一行如果存在相邻的两列完全一样 就删除其中一列重复以上操作直到无法再进行删除为止 可以证明最终结果和删除顺序无关输入第一行 2个整数 H W接下来H行 每行W个

原文地址: https://www.cveoy.top/t/topic/fyIx 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录

  • 上一篇: 电子档案扫描仪 - 高效数字化管理工具
  • 下一篇: Canny 边缘检测基本思想是什么

© 2019 • 2025 - 安全问答 站长邮箱:wxgpt@qq.com    ICP备案/许可证号:豫ICP备2024104334号-2