主席树
文章平均质量分 90
aozil_yang
这个作者很懒,什么都没留下…
展开
-
对主席树的一点理解 -- 例题POJ 2104
断断续续看了许久的主席树,简单记录一下。 什么样的题目用主席树呢,比如POJ 2104 求区间第K大的数是谁? 当时做这个题时,感觉分块+二分可以搞,就写了好久,改了好久,始终TLE,还是学学主席树把= =。 先吐槽一下线段树: 线段树竟然是被一个黄嘉泰的大佬因不会划分树来代替的,,,,,因缩写是HJT取名为主席树= =!orz 主席树大体思路: 我们怎样求区间第K大数呢: 假如我们原创 2017-03-22 21:50:26 · 897 阅读 · 2 评论 -
SPOJ DQUERY - D-query(主席树-区间不同数的个数)
大体题意: 给你n 个数,给你q个询问,每个询问问你某个区间上不同数的个数是多少? 思路: 主席树入门题: 简单记录一下: 这里先建立一个完整的线段树,这里的区间就代表区间了,不再是第几大了, 定义的sum 是这个区间上的不同数的个数有几个。 因为是主席树嘛,所以肯定要建立n 棵线段树,每个线段树是以每个位置的数为根,比如说该建立第i 个线段树了,如果这个数字之前没有出现过,那么我们原创 2017-03-23 20:58:56 · 3961 阅读 · 0 评论