2014-8-25 算法学习

P2617 Dynamic Rankings
题意:给定一个含有n个数的序列,求任意区间内第k小的树,或者改变某个元素的值
简单的区间k小,就是主席树,如果这道题也用主席树做,那么修改的时候就得把所有后面的线段树都修改一遍,为了更快地维护前缀信息,实用树状数组,每个主席树维护一定区间的权值线段树而不是所有前缀的,具体拿一个栈把多个线段树放进去就行了
P5490 【模板】扫描线 & 矩形面积并
题意:给出n个四边形的顶点位置,求所有四边形重合后的面积
从下往上扫,把所有水平的线段从小到大排序,用一个线段树维护某个高度时的区间长度。
注意,一个水平的线段只有可能被它自己取消,所以可以搞一个.val作为一个tag 下边界就加上,上边界就减去,每次只用维护.len就行了
枚举每条边,每次把.len和下一个边的高度差一乘就行了,如果在一条线上也没关系。

posted @   Tchai2005  阅读(3)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示