可持久化线段树入门题 hdu2665 求区间第k小的数

博客介绍了可持久化线段树在解决区间第k小数问题的应用,指出了原题目的错误,并参照了clj的论文进行详细解释。实现方法涉及建立多棵线段树,但内存需求较高,可能导致数组溢出。

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

注意:这题题意写错了,不是区间第k大,而是区间第k小, WA了一地,看了discuss才知道,坑啊

参考了clj的论文可持久化数据结构研究,具体做法论文里很明确。

其实思想还是建多颗线段树,只是把这些线段树数据不相同的部分另外建了一些节点。

对于m个询问,每次要建log(n)的节点,需要 n*2+mlog(n)的内存,这题写得不好数组就开不下了


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值