传送门 题意:查询树上根节点值*子树中权值和$\le m$的最大数量 最大值是多少 求$DFS$序,然后变成区间中和$\le m$最多有几个元素,建主席树,然后权值线段树上二分就行了 $WA$:又把边表开小了..... ...
洛谷2017年2月月赛 A简要题解 [ A.富金森林公园 ] ...
分类:
其他好文 时间:
2017-02-27 18:56:20
阅读次数:
200
题意:给定一个数列,维护:1、在a和b之间插入c 2、询问[a,b]中的第c大 题解: 权值线段树套区间线段树 外层的权值线段树中每个节点如果维护[L,R]这个区间,那么该节点所对应的线段树维护的就是[L,R]这些数在每个区间里出现了几次,也就是说如果外层线段树的某个节点维护[L,R],其所对应的内 ...
分类:
其他好文 时间:
2017-02-26 15:25:38
阅读次数:
233
替罪羊树套权值线段树。 计数式垃圾回收。 复杂度nlog2^n。 写了半个冬令营。 ...
分类:
其他好文 时间:
2017-02-12 10:58:16
阅读次数:
161
[BZOJ2653]middle 试题描述 一个长度为n的序列a,设其排过序之后为b,其中位数定义为b[n/2],其中a,b从0开始标号,除法取下整。给你一个长度为n的序列s。回答Q个这样的询问:s的左端点在[a,b]之间,右端点在[c,d]之间的子序列中,最大的中位数。其中a<b<c<d。位置也从 ...
分类:
其他好文 时间:
2017-02-01 17:15:24
阅读次数:
212
题目给n点m边的无向图,有点权和边权 每次询问求点v在经过路径上的边都不超过w的情况下,能到达的第k大的点的权值 首先离线版比较容易想到,属于我现在能码出来的最难的码农题之一吧T T 这道题思路是这样的 1、对于边权的限制条件,可以先想到做一棵最小生成树 2、对于第k大这种询问,可以建权值线段树,但 ...
分类:
其他好文 时间:
2017-01-22 23:43:34
阅读次数:
465
3110: [Zjoi2013]K大数查询 Description 有N个位置,M个操作。操作有两种,每次操作如果是1 a b c的形式表示在第a个位置到第b个位置,每个位置加入一个数c如果是2 a b c形式,表示询问从第a个位置到第b个位置,第C大的数是多少。 有N个位置,M个操作。操作有两种, ...
分类:
其他好文 时间:
2017-01-03 21:57:46
阅读次数:
219
权值线段树 线段树上每个区间记录的是区间内所有数出现次数的总和. 然后就可以求出整棵线段树的第k大的数了(类似于二叉查找树?) 主席树 建立$n$棵上述的权值线段树,第$i$棵表示$a_1-a_i$的所有数组成的权值线段树。 用可持久化线段树的思想会发现,第$i$棵线段树与第$(i-1)$棵线段树之... ...
分类:
其他好文 时间:
2017-01-01 07:44:27
阅读次数:
223
题面传送门 复出的第一道题.. md就遇到坑了.. 简单来说就是可持久化线段树+启发式合并啊.. 感觉启发式合并好神奇好想学 每一次建边就暴力合并,每一个节点维护从根到它的权值线段树 按照题面的话最省空间的做法就是垃圾回收,但是实在是太慢了.. 而且这题有坑,题面说的是多组数据其实只有一组 而且是$ ...
分类:
其他好文 时间:
2016-12-06 22:40:10
阅读次数:
272
【题目链接】 http://www.spoj.com/problems/SUBLEX/ 【题目大意】 给出一个字符串,求其字典序排名第k的子串 【题解】 求出sam上每个节点被经过的次数,然后采用权值线段树上查找第k大数类似的方法, 每次确定查找范围,进入相应的子树,同时输出路径上的点即可。 【代码 ...
分类:
其他好文 时间:
2016-11-16 01:46:45
阅读次数:
211