随笔分类 -  数据结构——主席树

摘要:题意 给定n个平面上的点,坐标范围为[1, 50000]。如果对于任意两个点,都可以通过直走(中途经过其他点)走到。 那么输出YES,否则输出NO。 首先排序,去重。 我们要找的点对是只能斜对角走到的点。 那么找到这个点正左边的离他最近的点和正上方最近的点。查询以这三个点为顶点的矩形的内部有没有其他 阅读全文
posted @ 2018-10-17 16:11 cxhscst2 阅读(192) 评论(0) 推荐(0)
摘要:题目链接 Educational Codeforces Round 22 Problem E 题意 给定一个序列,$q$次查询,询问从$l$到$r$中出现过的数字的出现次数和$k$取较小值后的和 设$f(i, 1)$表示满足$a_{j} = a_{i}$并且$j < i$的$j$的最大值,若不存在这 阅读全文
posted @ 2018-03-22 00:30 cxhscst2 阅读(367) 评论(1) 推荐(0)
摘要:题目链接 HDU 4866 题意 给定$n$条线段。每条线段平行$x$轴,离x轴的距离为$D$,覆盖的坐标范围为$[L, R]$。 现在有$m$次射击行动,每一次的射击行动可以描述为在横坐标$x$处找到离$x$轴最近的$k$条线段, 并计算这$k$个目标距离$x$轴的总和。强制在线。 对线段到$x$ 阅读全文
posted @ 2018-01-30 22:34 cxhscst2 阅读(174) 评论(0) 推荐(0)
摘要:题目链接 Prefix 题意 给定一个字符串序列,求第$l$个字符串到第$r$个字符串之间有多少个不同的前缀 强制在线 考虑$Hash$ 首先把所有前缀都$hash$出来,按顺序组成一个长度不超过$10^{5}$的序列。 然后放入主席树,问题转化为查询区间内不同数字的个数。 查询的时候找到的起始字符 阅读全文
posted @ 2017-10-25 22:22 cxhscst2 阅读(343) 评论(0) 推荐(0)
摘要:题目链接 HH的项链 这道题可以直接上主席树的模板 当然用莫队算法也是可以做的 阅读全文
posted @ 2017-09-02 17:51 cxhscst2 阅读(327) 评论(0) 推荐(0)
摘要:题目链接 The Bakery 题目大意:目标是把$n$个数分成$k$组,每个组的值为这个组内不同的数的个数,求$k$个组的值的和的最大值。 题目分析: 这道题我的解法可能和大众解法不太一样……我用主席树求$ask(l, r)$——$l$到$r$之间有多少个不同的数。 然后就是$DP$了。 这道题的 阅读全文
posted @ 2017-08-14 21:47 cxhscst2 阅读(299) 评论(0) 推荐(0)