
主席树
Ripped
我那么浮躁却想要读懂你的生活
展开
-
【POJ 2104】K-th Number&主席树详解
POJ 2104题意给定1到n的排列,每次询问某一区间内的第k大值。样例输入7 3 1 5 2 6 3 7 4 2 5 3 4 4 1 1 7 3样例输出5 6 3主席树介绍可持久化线段树,函数式线段树。 有点抽象,能够理解但还不是很熟练,代码不长,但是非常简练,有很多技巧,目前当做黑箱。 可持久化:每次操作尽量用新节点表示而不是修改原节点,这样就能保留所有历史信息。 函数式原创 2017-02-05 12:22:05 · 575 阅读 · 0 评论 -
【ZOJ 2112】Dynamic Rankings
ZOJ 2112题意给你n个数,有q次操作,每次操作可以修改某一个数,或是求区间第k小值。(多组数据)样例输入2 5 3 3 2 1 4 7 Q 1 4 3 C 2 6 Q 2 5 3 5 3 3 2 1 4 7 Q 1 4 3 C 2 6 Q 2 5 3样例输出3 6 3 6SOL如果不考虑单点修改就是主席树裸题。主席树本质上使用前缀和维护的,查询复杂度为O(1),但修改原创 2017-02-05 20:55:20 · 359 阅读 · 0 评论