<span>李超线段树复习笔记</span>

复习笔记就离谱好吧

用途

  • 大概是给你一个序列, 然后插入一条线段, 然后查询某一个位置上与所有线段交点的纵坐标的的最大值或者最小值。
  • 然后就没了

实现

  • 定义一个区间的"优势线段"为在这个区间里面有超过一半的点在这个线段上取到最值。
  • 考虑维护一个线段树, 每个节点上保存了一条线段, 初始的时候没有保存, 表示这个区间的"优势线段"。
  • 然后考虑怎么维护这个东西。下面均以维护最大值为例。
    • 若当前区间还没有记录最优势线段,则记录最优势线段并返回。
    • 若当前区间的最优势线段被插入的线段完全覆盖,也就是完全在被插入的线段下面, 则把最优势线段修改为被插入线段并返回。
    • 若当前区间的最优势线段把被插入线断完全覆盖,则直接返回。
    • 若当前区间最优势线段与被插入线段有交,则先判断哪条线段在当前区间更优,并把更劣的线段下传到交点所在子区间。因为有的线段虽然在这里不优, 但在小区间会更优。
    • 可以到这里根据图片理解

习题

Q:为啥你全给板子啊。
A:我确实只会做板子啊。
欢迎Dalao们加点题目, 救救孩子

全部评论

相关推荐

找工作勤劳小蜜蜂:自我描述部分太差,完全看不出想从事什么行业什么岗位,也看不出想在哪个地区发展,这样 会让HR很犹豫,从而把你简历否决掉。现在企业都很注重员工稳定性和专注性,特别对于热爱本行业的员工。 你实习的工作又太传统的it开发(老旧),这部分公司已经趋于被淘汰,新兴的互联网服务业,比如物流,电商,新传媒,游戏开发和传统的It开发有天然区别。不是说传统It开发不行,而是就业岗位太少,基本趋于饱和,很多老骨头还能坚持,不需要新血液。 工作区域(比如长三角,珠三角,成渝)等也是HR考虑的因素之一,也是要你有个坚定的决心。否则去几天,人跑了,HR会被用人单位骂死。
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务