当前位置: 首页 > news >正文

hhwdd:这些不都是基础练习吗?

记录一些 hhwdd 讲过的知识点。听不懂就会口胡 😃

记录的可能会很简单

莫队

考虑对原序列分块。设块长为 \(B\)。按照左端点递增为第一关键字,右端点所在块编号递增为第二关键字对询问排序。左端点递增,左指针总共移动 \(n\);右端点所在块编号递增,所以每次至多移动 \(O(\frac{n}{B})\),总复杂度 \(O(n+\frac{n^2f(n)}{B})\),取 \(B=\sqrt n\) 可达 \(O(nf(n)\sqrt n)\),其中 \(f\) 是加数 / 删数的复杂度。

考虑当删除的 \(f\) 极大时怎么做。可以回滚莫队。右指针向右扩展后,先存一下现在的答案,再扩展左指针;扩展左指针计算答案后,如果是普通莫队需要删除删回上一个左指针出现的位置,但是有删除复杂度就升天了。但是我们已经在左指针扩展之前把答案算了,所以直接改成那个存的状态即可。复杂度 \(O(m\sqrt n)\)

线性基

最小的一个基向量 \(b\) 使得这个基向量可以通过异或里面的数求出原序列所以得子集异或和。\(b_i\) 表示线性基的第 \(i\) 位,需要满足的性质是这一位存的数二进制下第 \(i\) 位为 \(1\)。由线性基性质可得线性基里的任意数异或都不能表示线性基里的另外一个数,于是我们考虑高斯消元,对二进制位消元(相当于异或)。插入单个数 \(O(\log_2 V)\)

K-D Tree

解决 \(k\) 维空间下的点信息。建树时轮流遍历 \(k\) 维,每次取当前选定维度的中位数划分。设 \(n\) 为总点数,则不难证明树高为 \(\log_2 n\)。然后考虑维护当前子树(相当于一个高位矩形)中的 \(k\) 维每一维的最大值,查询高位矩形时直接按照它的性质去遍历。经过一些及其困难的推导可以真证明建树时间复杂度 \(O(n\log n)\),单次查询复杂度 \(O(n^{1-\frac{1}{k}})\)

考虑如何处理动态插入一个点。我们考虑把当前的点数总数拆分成二进制位,每一位上单独开一个 K-D Tree。这样插入一个点后总点数加一,对收到影响的 K-D Tree 进行重构即可。经过一些及其困难的推导可以证明在 \(k=2\) 下这么做的时间复杂度是 \(O(n\log^2 n)\)

由此可见,K-D Tree 最难的部分是复杂度分析。

http://www.jsqmd.com/news/280514/

相关文章:

  • Kubernetes 部署、维护nginx服务
  • 【课程设计/毕业设计】基于springboot + vue房屋租赁管理系统基于springboot的元宇宙平台的房屋租赁管理系统【附源码、数据库、万字文档】
  • 第75天(中等题 数据结构)
  • 救命!AIGC太高怎么办?手把手教你降AI率:10款神器大盘点(内含白嫖攻略)
  • 计算机Java毕设实战-基于springboot的在线云平台的房屋租赁管理系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 【大数据毕设源码分享】基于Python大数据技术的广东旅游数据可视化分析的设计与实现(程序+文档+代码讲解+一条龙定制)
  • Linux 查找 /sys/bus/usb/devices 对应串口文件
  • YOLOv8改进 - 注意力机制 | CoTAttention (Contextual Transformer Attention) 上下文转换器注意力通过静态与动态上下文协同建模增强视觉表征
  • 【大数据毕设源码分享】基于python+Hadoop+数据可视化的租房数据分析系统的设计与实现(程序+文档+代码讲解+一条龙定制)
  • C#/.NET/.NET Core技术前沿周刊 | 第 66 期(2026年1.12-1.18)
  • 实用指南:清楚易懂的红黑树讲解
  • Java计算机毕设之基于springboot的元宇宙平台的房屋租赁管理系统基于springboot + vue房屋租赁管理系统(完整前后端代码+说明文档+LW,调试定制等)
  • 迈向意义共治的智能文明:一份关于AI时代新范式的框架性阐述
  • 学习日记之狂神说Java
  • [note] 本地12+16G极限部署 Qwen3-Coder-25B 搭配Continue插件实现代码补全
  • Java计算机毕设之基于springboot的婚庆公司服务平台的设计与实现婚庆摄影(完整前后端代码+说明文档+LW,调试定制等)
  • Java毕设项目:基于springboot的婚庆公司服务平台的设计与实现(源码+文档,讲解、调试运行,定制等)
  • 【性能测试】14_JMeter _JMeter测试报告
  • 【毕业设计】基于springboot的实验设备借用平台的设计与实现 实验室设备租赁系统(源码+文档+远程调试,全bao定制等)
  • Java毕设选题推荐:基于SpringBoot+Vue+MySQL 房屋租赁管理系统平台基于springboot的元宇宙平台的房屋租赁管理系统【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 2026必备!10个AI论文工具,助本科生轻松写论文!
  • 【课程设计/毕业设计】基于springboot+vue的婚庆公司服务网站管理系统基于springboot的婚庆公司服务平台的设计与实现【附源码、数据库、万字文档】
  • K8s新手入门:从“Pod创建”到“服务暴露”,3个案例理解容器编排
  • 【旋转式多线激光雷达】旋转式多线激光雷达工作原理
  • ClickHouse在农业大数据分析中的创新应用
  • agentscope记忆模块使用和部署agent-memory-server记忆服务
  • 【毕业设计】基于springboot的婚庆公司服务平台的设计与实现(源码+文档+远程调试,全bao定制等)
  • 在决策树生成过程中,对每个结点在划分前先进行估计,若当前结点的划分不能带来决策树泛化性能提升,则停止划分并将当前结点标记为叶结点。 - 指南
  • AI Agent核心技术揭秘:概念辨析、商业化路径与实践指南,值得收藏
  • Java程序员转型大模型开发全攻略:月薪30K+的AI工程师成长路径_程序员转行AI大模型教程(非常详细)