901: Zju2112 Dynamic Rankings Description 给定一个含有n个数的序列a[1],a[2],a[3]……a[n],程序必须回答这样的询问:对于给定的i,j,k,在a[i],a[i+1],a[i+2]……a[j]中第k小的数是多少(1≤k≤j-i+1),并且,你可以 ...
分类:
编程语言 时间:
2016-11-04 23:45:30
阅读次数:
309
第一道主席树~然而是道比较水的。。。因为它不用修改。。。 转载一个让我看懂的主席树的讲解吧:http://blog.csdn.net/regina8023/article/details/41910615 (未授权,侵权删) 那么如果要询问i-j之间数字出现的次数怎么办呢? 因为每一棵线段树的区间都 ...
分类:
其他好文 时间:
2016-11-04 23:21:41
阅读次数:
311
http://acm.hdu.edu.cn/showproblem.php?pid=4417 题意是:给出n个数和q个询问,每个询问有一个l,r,h,问在[l,r]这个区间里面有多少个数是小于等于h的。 思路:比较裸的主席树,注意题意给的区间是从[0,n-1],一开始看错导致想错了很多东西。询问的时 ...
分类:
其他好文 时间:
2016-11-04 20:09:06
阅读次数:
161
题目就是给一个序列,区间查询小于等于某个数的个数。 ...
分类:
其他好文 时间:
2016-11-03 18:50:39
阅读次数:
169
题目链接:hdu_5919_Sequence II 题意: 给你n个数,m个询问,每次问你一个区间中每一种数在区间中第一次出现的位置的中位数,强制在线。 题解: 一看就是主席树搞,不过这里要询问第一次出现的位置,有个技巧就是倒着将数插进去,如果有相同的数,就把位置靠后的数的贡献取消掉,这样查询的时候 ...
分类:
其他好文 时间:
2016-10-25 22:01:18
阅读次数:
354
版权声明:本文为博主原创文章,未经博主允许不得转载。 bzoj 2653 题意: 一个长度为n的序列a,设其排过序之后为b,其中位数定义为b[n/2],其中a,b从0开始标号,除法取下整。 给你一个长度为n的序列s。 回答Q个这样的询问:s的左端点在[a,b]之间,右端点在[c,d]之间的子序列中, ...
分类:
其他好文 时间:
2016-10-23 07:51:44
阅读次数:
230
版权声明:本文为博主原创文章,未经博主允许不得转载。 bzoj 3832 题意: 有一堆任务,每个任务都有一个起始时间和终止时间,外加一个优先级 。 查询第xi秒优先级最小的k任务的优先级的和,如果第xi秒任务数小于k,则输出所有任务的优先级的和 。 解法: 每一秒都建立一颗线段树,线段树记录该时间 ...
分类:
其他好文 时间:
2016-10-19 01:35:13
阅读次数:
208
DQUERY - D-query #sorting #tree #sorting #tree English Vietnamese Given a sequence of n numbers a1, a2, ..., an and a number of d-queries. A d-query i ...
分类:
其他好文 时间:
2016-10-14 07:00:40
阅读次数:
818
题意: 给一串数字,每个数字的位置是这个数第一次出现的位置。 每个询问对于序列的一个子区间,设一共有k个不同的数,求第ceil(k/2)个数的位置。 因为强制在线,所以离线乱搞pass掉。 主席树可解。 考虑一个数列: p 1 2 3 4 5 6 // 原序列标号 a : 1 2 1 2 3 4 / ...
分类:
其他好文 时间:
2016-10-12 00:33:21
阅读次数:
192
树状数组套主席树,看的云里雾里,好不容易懂了一点。。。弱成渣。。。 ...
分类:
其他好文 时间:
2016-10-08 16:19:48
阅读次数:
140