HOJ Atlantis——线段树

本文介绍了一道线段树练习题的解决方法,重点讲解了离散化的实现过程,包括如何通过两个结构体确保排序后元素与原始数据的一一对应关系,并给出了核心函数的写法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 此为人生第一篇博客:

此题为一道线段树的练习题,难点就两点;一是:离散化 二是:线段树的构造及注意事项

离散化

离散化其实就是麻烦,仔细做起来也不难。为了将来统一写法,我采用下面的思想:

就以此题为例,需要两个结构体。第一个结构体是母结构体是在离散化过程中不进行排序的

它内部只包含将要存储离散化后下标的变量其他变量按需要设定。第二个结构体含有两个

元素第一个是存储作为排序标准的变量值,第二个是存储对应变量值所来自母结构体的下

标值,这个为了让排序后的元素仍能与母结构体建立一一对应的关系。在对第二个结构体

集排完序后,需要一个函数建立一个单射。核心函数的写法如下:

/*返回值为目标映射集的数目*/

待补充

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值