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

摘要:[国家集训队]middle = "题目" 解法 开$n$颗线段树,将第$i$颗线段树中大于等于第$i$小的数权值赋为1,其他的则为 1,对于每个区间维护一个区间和,最大前缀和,最大后缀和。 然后二分答案,查询二分到的答案对应线段树。 $设s=[a,b 1]的最大后缀和+[b,c]的区间和+[c+1, 阅读全文
posted @ 2018-04-03 10:39 the_Despair 阅读(283) 评论(0) 推荐(0)
摘要:动态主席树(带修改的区间第k大)(树套树) === 基本思想 区间第k小的问题我们可以用静态主席树来维护,但是一些题目往往会增加修改操作,那么我们应该怎么做呢,先看例题。 给定一个含有n个数的序列a[1],a[2],a[3]……a[n],程序必须回答这样的询问:对于给定的i,j,k,在a[i],a[ 阅读全文
posted @ 2018-03-24 16:02 the_Despair 阅读(4252) 评论(0) 推荐(1)
摘要:静态主席树总结(静态区间的k大) === 首先我们先来看一道题 给定N个正整数构成的序列,将对于指定的闭区间查询其区间内的第K小值。 输入格式: 第一行包含两个正整数N、M,分别表示序列的长度和查询的个数。 第二行包含N个正整数,表示这个序列各项的数字。 接下来M行每行包含三个整数 l, r, kl 阅读全文
posted @ 2018-03-24 15:50 the_Despair 阅读(470) 评论(0) 推荐(0)