Dynamic Rankings bzoj-1901 Zju-2112 题目大意:给定一个n个数的序列,m个操作,支持:单点修改;查询区间k小值。 注释:$1\le n,m\le 10^4$。 想法:如果这个教树套树的话,我也没办法。 其实就是借用了树状数组的思想,我们在这里叫它...阉割树状数组把 ...
分类:
其他好文 时间:
2018-07-30 23:30:31
阅读次数:
186
题目 给定一个含有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),并且,你可以改变一些a[i]的值,改变后,程序还能针对改 变后的a继续回答上面的问题。 ...
分类:
编程语言 时间:
2018-01-20 11:11:05
阅读次数:
205
http://blog.csdn.net/u014492306/article/details/47981315 //变相离线做法 离散化缩小区间范围,做两大个线段树,第一个就是普通的持久化树,有个前缀和就好。 第二个用线段树套树状数组,每次询问就把这两个都求出来加一下。 更改就更改第二个,其实更改 ...
分类:
其他好文 时间:
2018-01-03 18:34:29
阅读次数:
169
http://www.lydsy.com/JudgeOnline/problem.php?id=1901 Description 给定一个含有n个数的序列a[1],a[2],a[3]……a[n],程序必须回答这样的询问:对于给定的i,j,k,在a[i],a[i+1 ],a[i+2]……a[j]中第k ...
分类:
其他好文 时间:
2017-12-31 14:14:47
阅读次数:
132
给定数组,单点修改,区间查询k小。$(n \leq 10000)$ 暴力题?挺暴力的。树状数组+动态开点线段树。 树状数组维护每个权值的前缀和。可以视为是树状数组的每个节点开一个主席树吧。 修改:修改树状数组上包含修改点的权值线段树。$O(\log^2n)$ 查询:像主席树一样不断通过二分缩小区间, ...
分类:
其他好文 时间:
2017-12-25 20:57:15
阅读次数:
165
欢迎访问~原文出处——博客园-zhouzhendong 去博客园看该题解 题目传送门 - BZOJ1146 题意概括 在一棵树上,每一个点一个权值。 有两种操作: 1、单点修改 2、询问两点之间的树链上的第k大值 题解 水题。 就是烦了一点。 树链剖分+带修主席树。 带修主席树: BZOJ1901 ...
分类:
编程语言 时间:
2017-12-16 17:22:26
阅读次数:
242
少年,想学带修改主席树吗 | BZOJ1901 带修改区间第k小 有一道题( "BZOJ 1901" )是这样的:n个数,m个询问,询问有两种:修改某个数/询问区间第k小。 不带修改的区间第k小用主席树很好写,不会的同学可以看一下 "这个" 。 加上修改怎么做呢?我们可以用数学老师成天讲的类比思想: ...
分类:
其他好文 时间:
2017-12-05 11:51:56
阅读次数:
146
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),并且,你可以改变一些a[i]的值,改变 ...
分类:
其他好文 时间:
2017-02-23 18:57:38
阅读次数:
240
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),并且,你可以改变一些a[i]的值,改变后,程序还能针对改变后的a继续回答 ...
分类:
其他好文 时间:
2017-02-02 12:59:42
阅读次数:
210
[BZOJ1901]Zju2112 Dynamic Rankings 试题描述 给定一个含有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),并且,你可以改变 ...
分类:
其他好文 时间:
2017-01-25 18:51:53
阅读次数:
198