Description 给你一个序列,每次询问给出四个数 $a,b,c,d$,求所有区间 $[l,r]$ 满足 $l \in [a,b], r \in [c,d]$ 的中位数的最大值。强制在线 $n \leq 20000, Q \leq 25000,a_i \leq 10^9$ Solution 考 ...
分类:
其他好文 时间:
2019-01-20 14:59:39
阅读次数:
184
ctsc的D2T1(主席树模板题),大家都半个小时AC了,我因为一个sb bug调了2个多小时…… 博主是个大sb。 bzoj2653 middle 一个长度为n的序列a,设其排过序之后为b,其中位数定义为b[n/2],其中a,b从0开始标号,除法取下整。 给你一个长度为n的序列s。回答Q个这样的询 ...
分类:
其他好文 时间:
2018-05-27 13:45:48
阅读次数:
181
2653: middle Description 一个长度为n的序列a,设其排过序之后为b,其中位数定义为b[n/2],其中a,b从0开始标号,除法取下整。给你一个 长度为n的序列s。回答Q个这样的询问:s的左端点在[a,b]之间,右端点在[c,d]之间的子序列中,最大的中位数。 其中a<b<c<d ...
分类:
其他好文 时间:
2018-01-02 23:27:22
阅读次数:
222
题目链接:BZOJ2653 解题报告: 很久以前想拿来做联赛模拟的一道题== 然而因为太水了换掉了233333 显然如果我们枚举区间端点的话,复杂度太高。 考虑换个思路:我们对于每个询问二分一个答案x,表示序列中第x小的数,表示看这个数是否可行,可以把这个区间内第x小的数,到第n小的数(最大的数)标 ...
分类:
其他好文 时间:
2017-06-10 13:57:39
阅读次数:
199
对于每一个询问二分答案。 设当前答案为x,将>=x的数的权值设为1,<x的数的权值设为-1。 当 [b+1,c-1]的权值和+[a,b]权值和最大的后缀+[c,d]权值和最大的前缀>=0时x可行。 先对每个数离散,然后以每个值建立主席树记录区间和、最大前缀、最大后缀就可以了。 时间复杂度:O(n*l ...
分类:
其他好文 时间:
2017-04-18 19:21:05
阅读次数:
146
Description 一个长度为n的序列a,设其排过序之后为b,其中位数定义为b[n/2],其中a,b从0开始标号,除法取下整。给你一个 长度为n的序列s。回答Q个这样的询问:s的左端点在[a,b]之间,右端点在[c,d]之间的子序列中,最大的中位数。 其中a<b<c<d。位置也从0开始标号。我会 ...
分类:
其他好文 时间:
2017-03-19 14:24:47
阅读次数:
154
[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个数,每次询问a,b,c,d,你要选定一个区间使得该区间中位数最大,其中a,b为区间左端点可选范围,c,d同理。 OTZ陈老师出的神题。 先考虑一个简单问题:只有一个询问的情况。此时我们二分中位数,并且将区间内小中位数的数标为-1,大于的标为1,此时区间最大和如果大等0,则说明中位数可以变 ...
分类:
其他好文 时间:
2016-12-20 16:07:14
阅读次数:
362
高级数据结构 一、左偏树&斜堆 合并,插入,删除 打标记 二、线段树 建树,修改,查询,lazy标记 主席树,可持久化线段树 //zkw线段树 例:bzoj1146 bzoj2653 三、平衡树 旋转:splay treap 笛卡尔树 后缀平衡树 重建:替罪羊树 四、树套树 线段树套线段树 线段树套 ...
分类:
其他好文 时间:
2016-12-17 13:49:05
阅读次数:
161