2014-8-25 算法学习
P2617 Dynamic Rankings
题意:给定一个含有n个数的序列,求任意区间内第k小的树,或者改变某个元素的值
简单的区间k小,就是主席树,如果这道题也用主席树做,那么修改的时候就得把所有后面的线段树都修改一遍,为了更快地维护前缀信息,实用树状数组,每个主席树维护一定区间的权值线段树而不是所有前缀的,具体拿一个栈把多个线段树放进去就行了
P5490 【模板】扫描线 & 矩形面积并
题意:给出n个四边形的顶点位置,求所有四边形重合后的面积
从下往上扫,把所有水平的线段从小到大排序,用一个线段树维护某个高度时的区间长度。
注意,一个水平的线段只有可能被它自己取消,所以可以搞一个.val作为一个tag 下边界就加上,上边界就减去,每次只用维护.len就行了
枚举每条边,每次把.len和下一个边的高度差一乘就行了,如果在一条线上也没关系。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!