二维平面点集相似问题思考及优化

article/2025/7/3 16:00:27

欢迎关注更多精彩
关注我,学习常用算法与数据结构,一题多解,降维打击。

问题描述

如果两个点集可以通过平移,X轴对称,Y轴对称,中心对称得到相同的点集,则移两个点集相似。

给定多个点集,将所有相似点集归为一组。

在这里插入图片描述
上图中所有矩形内的点集是相似的,每一个点集都可以通过平移对称得到其他的点集。

核心思路

  1. 先将把每一个点集的中心移动到原点
  2. 每个点集通过对称性复制出另外三份点集
  3. 对每个点集进行坐标排序
  4. 通过比对 坐标是否相等判断相似性,点集a与点集b的任一副本相同则为相似。

细节优化

当数据量很大的时候,以上思路会存在性能问题。

有2个优化点

减少复制

在步骤2,3 中,我们要得到三个已经排好序的副本。

但实际上只要对原点集(已经移动到中心)进行2次排序,分别是按照x从小到大(x相同时按照y从小到大)arrX,和按照x从小到大(x相同时按照y从大到小)arrX’

按照以下方法得到4个点集(有序)

  1. 顺序遍历arrX 可以得到原点集。
  2. 顺序遍历arrX’ 并令y=-y, 得到关于X轴对称的点集。
  3. 逆序遍历arrX’ 并令x=-x, 得到关于X轴对称的点集。
  4. 逆序遍历arrX 并令x=-x, y=-y 可以得到关于原点对称的点集。

减少比较

对于两个点集,如果相似,则两个点集分别产生出来的4个副本必然是一一对称相同的。

所以我们只要比较其中一个相同就可以。

那么我们就取字典序最小的一个来比较。

令arrX 为初始点集,

分别按照上述的2,3,4遍历步骤,并比较与arrX的字典序,如果更小则替换。

得到一个点集后,进行一个内存哈希,哈希会有碰撞概率,进行多重哈希解决冲突问题。

问题升级

有一个超大点集,n个点,给定一个边长l。

每一个点以该点为中心边长为l的正方形内所有点组成一个点集,则有n个这样的点集。

对这n个点集按照相似进行分组。

问题分析

这个的问题在于如何快速生成这n个有序点集(arrX, arrX’)。

之后的处理就和之前分析的一样。

很容易想到利用包围盒查询+排序的方式来实现。

但是,这里相当于排了n次序,是很耗时的。

另一种方式是

1 对超大点集进行排序

2 然后遍历点集每一个点A, 看A属于哪些点B的正方形内,并添加到B的集合中。

以上方法可以保证B有序。

耗时的大头就在第二步,另外B的集合是用数组表示,内存也是很大的挑战。

优化内存

上述方法只要解决内存问题,效率还是可以接受。

我们可以使用分批的形式来解决。

对所有点集进行分块,假设每块的长宽是L=10 * l。

对每一块向外扩展l。 然后对块进行两次排序。

然后遍历点集每一个点A, 看A属于哪些点B(B在当前块中)的正方形内,并添加到B的集合中。

这样B的集合数量不会太多。可以通过调整L大小来控制。


本人码农,希望通过自己的分享,让大家更容易学懂计算机知识。
在这里插入图片描述


http://www.hkcw.cn/article/XfWAPtvcHU.shtml

相关文章

AI炼丹日志-23 - MCP 自动操作 自动进行联网检索 扩展MCP能力

点一下关注吧!!!非常感谢!!持续更新!!! Java篇: MyBatis 更新完毕目前开始更新 Spring,一起深入浅出! 大数据篇 300: Hadoop&…

WebFuture:设置不自动删除操作日志

问题描述: 客户要求保留系统操作日期为1年 或者不删除 问题处理: 在平台安全配置中 将自动清理后台操作日志功能 选择为否,或者设置自动清理的时间为365天

国产高安全芯片在供应链自主可控中的综合优势与案例分析

摘要:本文深入探讨了国产高安全芯片在实现供应链自主可控中的关键作用,通过分析国科安芯的 AS32A601、ASM1042、ASP3605 和 ASP4644 芯片的技术特性,结合其在工业控制、汽车电子、航天航空和电力系统等领域的应用场景,系统阐述了国…

Sigma-Aldrich3D细胞培养支架有哪些类型?

体内生长的哺乳动物细胞处于复杂的三维(3D)环境中。围绕在细胞周围的细胞外基质(ECM)的形状和化学组成能够决定许多生理反应。传统的细胞培养技术和实验方案在通常由玻璃或聚苯乙烯制成的二维(2D)表面上进行…

【开发心得】AstrBot对接飞书失败的问题探究

飞书与AstrBot的集成使用中,偶尔出现连接不稳定的现象。尽管不影响核心功能,但为深入探究技术细节并推动后续优化,需系统性记录该问题。先从底层通信机制入手,分析连接建立的逻辑与数据交互流程。基于实际现象,明确问题…

低功耗可编程RTU 在供水管网监控中的应用

1.1 智慧水务之管网 供水管网监控系统适用于供水企业实施供水管网的远程监测,工作人员在调度中心远程监测供水管网的压力及流量情况,可以对远程现场的运行设备进行监控,以实现管道压力、水流量的数据传送及阀门开关的自动管制&#xff…

RK3568 OH5.1 编译运行程序hellworld

编写helloworld 代码根目录创建sample子系统文件夹在子系统目录下创建hello部件文件夹hello文件夹中创建hello源码目录及源码 sample/hello/src/helloworld.c&#xff1a; #include <stdio.h> #include "helloworld.h"void hello_oh(void);int main(int arg…

LangChain-结合魔塔社区modelscope的embeddings实现搜索

首先要安装modelscope pip install modelscope 安装完成后测试 from langchain_community.embeddings import ModelScopeEmbeddingsembeddings ModelScopeEmbeddings(model_id"iic/nlp_gte_sentence-embedding_chinese-base")text "这是一个测试句子"…

千库/六图素材下载工具

—————【下 载 地 址】——————— 【​本章下载一】&#xff1a;https://pan.xunlei.com/s/VORW9TbxC9Lmz8gCynFrgdBzA1?pwdxiut# 【​本章下载二】&#xff1a;https://pan.quark.cn/s/829e2a4085d3 【百款黑科技】&#xff1a;https://ucnygalh6wle.feishu.cn/wiki/…

老板发百万让员工带薪收麦子 暖心福利获赞

5月23日,河南长垣的河南省矿山起重机有限公司内举行了一场特别的“三夏”生产动员暨表彰大会。公司董事长崔培军在会上宣布了一项暖心措施:他现场拿出360万元现金,每位员工都收到了700元现金、一袋小米和4箱啤酒作为“三夏”福利。崔培军表示,正值“三夏”大忙季节,考虑到…

加沙的孩子没有儿童节 战火中的无辜伤亡

5月27日,联合国儿童基金会称,自2023年10月本轮巴以冲突爆发以来,加沙已有超过5万名儿童伤亡,当地被形容为人间地狱。英国外交官卡里乌基表示,加沙已成为世界上儿童生存最危险的地方。据半岛电视台报道,平均每45分钟就有一名孩子死去。战前,加沙人口约230万,其中一半是1…

何为新消费时代的“情绪价值逻辑” 品牌业绩与股价双开花

胖东来、泡泡玛特、老铺黄金等品牌不仅在社交媒体上频繁出现,还实现了业绩与股价的双重增长。这种现象背后是情绪消费时代的崛起。国金证券最新研究报告指出,随着中国居民人均可支配收入的提升,消费需求正从功能性向情感性转移,情绪价值消费成为消费行业的重要趋势。预计到…

当越来越多明星签下那则道德条款 娱乐圈的道德锁链

明星道德条款起源于百年前的美国派拉蒙电影公司。当时,一位与派拉蒙签约的艺人涉嫌谋杀强奸被逮捕,尽管最终被判无罪,但项目因此受到抵制,派拉蒙从此在艺人合同中加入了道德条款。近年来,在中国影视行业中,道德条款也逐渐成为明星和剧组工作人员必须遵守的准则。它禁止的…

Grace被断眉唱哭了 断眉袭榜成功

5月30日晚,《歌手2025》第三期播出,共有8名歌手参加比赛。查理普斯作为首位袭榜歌手登场。排名如下: - 第一名:格瑞丝金斯勒 - 第二名:单依纯 - 第三名:米奇盖顿 - 第四名:GAI周延 - 第五名:陈楚生 - 第六名:马嘉祺 - 第七名:白举纲根据规则,若袭榜歌手获胜,本场竞…

俄代表遭死亡威胁?克宫:骇人听闻 梅金斯基家人成目标

克里姆林宫发言人佩斯科夫表示,针对俄总统助理、俄乌谈判俄方代表团团长梅金斯基及其家人的死亡威胁如果得到证实,将是骇人听闻的。俄方已开始调查威胁来源。此前,俄电视节目主持人索洛维约夫称,梅金斯基收到了来自乌克兰方面的死亡威胁,其家人也成为目标。本月早些时候,…

1960元买2张演唱会票竟是铁窗泪 视野不良票引争议

近日,网友小鱼在京观看某明星演唱会时遇到视野被遮挡的问题,引发了公众对“视野不良票”的讨论。小鱼表示,她花了1960元购买了两张看台三层的票,但到了现场发现护栏遮住了大半个舞台。她立即向工作人员反映情况并提出换座要求,但被告知没有空位。无奈之下,小鱼录下了座位…

王毅会见尼泊尔外长阿祖 共襄国际调解盛举

2025年5月30日下午,中共中央政治局委员、外交部长王毅在香港会见了出席国际调解院公约签署仪式的尼泊尔外长阿祖。王毅表示,当天上午80多个国家和近20个国际组织派出高级别代表齐聚香港,共同见证这一重要时刻。这表明通过调解消弭争端是各方共同心愿,符合发展中国家利益,顺…

全球直径最大“深坑车库”来了 地下19层智能停车新体验

上海迎来首个垂直地下车库,直径23.02米,堪称全球之最。它坐落于地下19层,深度达50米,比知名的“深坑酒店”还要深入3层。尽管占地仅286平方米,却能提供超过300个地下车位,高效利用空间。预计建成后,单车存取时间将缩短至仅90秒,同时配备APP预约车位和机器人代泊车等智能…

老人住3600万豪宅拾荒 邻居被逼卖房 邻居忍无可忍

今天上午,黄浦区西藏南路“中海建国里”小区的多位业主向平台求助。他们反映楼内一户独居老人在家中和公共电梯间堆放大量垃圾,导致整栋楼弥漫着难以散去的腥臭味。记者查询发现,该小区均价约23万元,这位老人居住的房子面积为157平米,总价超过3600万元。根据业主提供的照片…

华为OD机试真题——会议接待 /代表团坐车(2025A卷:200分)Java/python/JavaScript/C++/C语言/GO六种最佳实现

2025 A卷 200分 题型 本文涵盖详细的问题分析、解题思路、代码实现、代码详解、测试用例以及综合分析; 并提供Java、python、JavaScript、C++、C语言、GO六种语言的最佳实现方式! 本文收录于专栏:《2025华为OD真题目录+全流程解析/备考攻略/经验分享》 华为OD机试真题《会议…