【学习笔记 / 数据结构】线段树进阶
1|0扫描线
1|1思想
以一条法线从下往上扫描整个图形,图形面积并即为
1|2图示
如图:
从头开始扫。
扫到第二条,计算浅蓝色部分面积。
扫描线当前长度可以用线段树优化(区间修改)。
2|0动态开点
【例题】:HDU6183 - Color it!
题意:给出以下操作:
,代表清空所有颜色。 代表在坐标 涂上第 种颜色。 代表统计 轴上 和 轴上 的颜色数,一个点可以有多种颜色. 代表结束。
数据保证
2|1思路
开
因为空间会爆炸,所以不能常规开线段树,用到什么区间就开那个区间的内存即可。
3|0可持久化线段树 / 主席树
主席树即为可持久化权值线段树,即在保留历史版本的前提下更新线段树,分析可得,修改的节点是一条链且必然产生新的根,未修改的连到过去版本即可。
使用动态开点。
第
区间查询时,运用前缀和的思想确定左右区间,递归求解。
所有笔记的代码:
画图软件:
编辑器:
__EOF__

本文作者:TheSky233
本文链接:https://www.cnblogs.com/TheSky233/p/17034255.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/TheSky233/p/17034255.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?