
主席树
文章平均质量分 81
yysys
yysys
展开
-
【主席树】 HDOJ 4866
将所有目标与起点线的距离离散化作为下标,建立函数式线段树,将距离按区间端点从1到X的顺序加入函数式线段树,左端点+1,右端点-1,记录区间元素的距离和,以及元素的个数。对于在x位置的询问,找到其对应的端点,这个可以二分找到,然后在该端点对应的线段树上进行二分查找求解,最后判断前一个答案与P的大小得到当前问题的答案。原创 2014-07-24 11:52:25 · 456 阅读 · 0 评论 -
【主席树】 BZOJ 2653 middle
二分答案,判断可不可行的方法如下:比当前元素小的值标记为-1,反之标记为1,然后a,b,c,d内存在区间使得和大于等于0表示可行。。。。。判断区间最大和可以用线段树区间合并。为了降低复杂度,要预先按值建立主席树。。。#include #include #include #include #include #include #include #include #include原创 2015-04-17 21:26:29 · 457 阅读 · 0 评论 -
【主席树】 HDOJ 4729 An Easy Problem for Elfness
在树上建立主席树。。。然后如果a>=b,那么就只建边,初始值主席树上查最小值。否则在建一条边或者不建边。不建边的情况下,在主席树上找最小的限制解。。#include #include #include #include #include #include #include #include #include #include #include #include #inc原创 2015-06-24 18:26:54 · 416 阅读 · 0 评论 -
【主席树】 SPOJ Count on a tree
给出一颗点权树,然后问a到b路径上的第k大。。。。在树上建立主席树,然后lca搞出线段树,在线段树上查询。。#include #include #include #include #include #include #include #include #include #include #include #include #include #define maxn 1原创 2015-06-25 19:10:25 · 414 阅读 · 0 评论