随笔分类 -  数据结构-树套树

【BZOJ3110】K大数查询(权值线段树套线段树+标记永久化,整体二分)
摘要:题意:有N个位置,M个操作。操作有两种,每次操作 如果是1 a b c的形式表示在第a个位置到第b个位置,每个位置加入一个数c 如果是2 a b c形式,表示询问从第a个位置到第b个位置,第C大的数是多少。 N,M<=50000,N,M<=50000a<=b<=N1操作中abs(c)<=N2操作中c 阅读全文

posted @ 2017-03-17 16:08 myx12345 阅读(185) 评论(0) 推荐(0)

【BZOJ3295】动态逆序对(BIT套动态加点线段树)
摘要:题意:对于序列A,它的逆序对数定义为满足i<j,且Ai>Aj的数对(i,j)的个数。 给1到n的一个排列,按照某种顺序依次删除m个元素,你的任务是在每次删除一个元素之前统计整个序列的逆序对数。 N<=100000 M<=50000 思路:树套树即可,第i棵树维护前i位中1-j的个数,支持区间求和 外 阅读全文

posted @ 2017-02-23 19:20 myx12345 阅读(202) 评论(0) 推荐(0)

【Tyvj1601】魔兽争霸(主席树,树套树)
摘要:题意:要求在N个数的序列中支持以下操作: 1:将第X个元素加上Y 2:询问当前K大值 n<=30000,m<=50000 思路:树状数组套主席树 Tyvj又炸了,还不知道对不对 阅读全文

posted @ 2016-12-21 18:10 myx12345 阅读(245) 评论(0) 推荐(0)

【Tyvj2133&BZOJ1146】网络管理Network(树套树,DFS序,树状数组,主席树,树上差分)
摘要:题意:有一棵N个点的树,每个点有一个点权a[i],要求在线实现以下操作: 1:将X号点的点权修改为Y 2:查询X到Y的路径上第K大的点权 n,q<=80000 a[i]<=10^8 思路:此题明显地体现了我对主席树理解不深 树上路径K大可以直接用树剖+二分答案+树做 但DFS序+主席树也可以 对于点 阅读全文

posted @ 2016-12-12 19:55 myx12345 阅读(385) 评论(0) 推荐(0)

【BZOJ1901】Dynamic Rankings(树套树,树状数组,主席树)
摘要:题意:给定一个N个数的序列,要求维护一个数据结构支持以下两种操作: 1:将第X个数改成Y 2:查询第X到第Y个数里第K小的数是多少 n,m<=10000,a[i]<=10^9 思路:单点修改版本的主席树 对于没有修改的主席树,我们直接在对应的节点上每个点继承上个点的状态,再用链表创建logn个点来表 阅读全文

posted @ 2016-12-09 20:34 myx12345 阅读(334) 评论(0) 推荐(0)

导航