主席树
sillyf
这个作者很懒,什么都没留下…
展开
-
主席树初步
学习了一下主席树,记录一下原创 2017-12-19 19:33:16 · 215 阅读 · 0 评论 -
BZOJ 3932: [CQOI2015]任务查询系统 [主席树]
题意 给出nn个由三元组(si,ei,pi)(s_i,e_i,p_i)表示的区间,si,eis_i,e_i表示头尾(包括头尾),pip_i表示这个区间的权重 给出mm个询问,询问包含位置xx的按权重排序前kk小的区间的权重和 输入先给出所有三元组,询问强制在线 题解 主席树的权值线段树按照pip_i来搞,因为值域比较大,要离散一下 所有三元组先读入,拆成两个端点 每个端点维护两个原创 2018-01-11 14:46:19 · 242 阅读 · 0 评论 -
BZOJ 4504:K个串 [主席树][贪心]
题意 给出一个长度为nn的数列an{a_n},一个区间[l,r][l,r]的和定义为其中的数字之和,相同的数字不重复算 求第k大的和 题解 首先怎么求一个区间的和.对于aia_i维护它之前最近的与它相同的数的位置pre[ai]pre[a_i] 对于固定的右端点维护每一个左端点到它的和,可以用线段树 则从左往右扫描对于右端点ara_r只要把pre[ar]+1pre[a_r]+1到rr原创 2018-01-15 18:01:47 · 274 阅读 · 0 评论