已知: $n(10 ^ 5) $ ? $\left\{ a_i \right\}(10 ^ 5)$ ? $t(10 ^ 5)$ 条件: 区间 $[l, r]$ 求: 不同数个数 思考每个细节,我能想到这些东西: 多组询问 —— 离线,在线 区间 $[l, r]$ —— 莫队 ? 移动 $r$ ,维护 ...
分类:
其他好文 时间:
2018-02-13 13:29:56
阅读次数:
116
寒假填坑五十道省选题——第四题 [SDOI2009]HH的项链 题目描述 HH 有一串由各种漂亮的贝壳组成的项链。HH 相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达的含义。HH 不断地收集新的贝壳,因此,他的项链变得越来越长。有一天,他突然提出了一个问题:某一段 ...
分类:
其他好文 时间:
2018-02-09 23:50:43
阅读次数:
203
题目 分析 莫队也能做,但我想练练主席树。 求k-th一样维护第i个时候的线段树,线段树来维护区间不同数。 然后查询时可以通过上下界小优化一波。 但是我的代码丑陋无比,常数巨大(捂脸 代码 #include <bits/stdc++.h> using namespace std; const int ...
分类:
其他好文 时间:
2018-02-04 12:45:35
阅读次数:
313
NOIP之前写过这题,先用的分块。 又采用了树状数组,离线按右端点排序,只关心最后一个出现的位置,如果有更新的则将原来的-1将新的位置+1 现在我又学了主席树,我们只要对于last(上一次的位置)建主席树,然后查询0~l-1这个区间出现的个数即可。 ...
分类:
其他好文 时间:
2018-01-23 20:24:36
阅读次数:
151
Description HH有一串由各种漂亮的贝壳组成的项链。HH相信不同的贝壳会带来好运,所以每次散步 完后,他都会随意取出一 段贝壳,思考它们所表达的含义。HH不断地收集新的贝壳,因此他的项链变得越来越长。有一天,他突然提出了一 个问题:某一段贝壳中,包含了多少种不同的贝壳?这个问题很难回答。。 ...
分类:
其他好文 时间:
2018-01-21 14:50:07
阅读次数:
196
题目描述 HH 有一串由各种漂亮的贝壳组成的项链。HH 相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达的含义。HH 不断地收集新的贝壳,因此,他的项链变得越来越长。有一天,他突然提出了一个问题:某一段贝壳中,包含了多少种不同的贝壳?这个问题很难回答……因为项链实在 ...
分类:
其他好文 时间:
2018-01-10 22:44:12
阅读次数:
167
"原题" 给定长为 n 的一个序列,接下来 m 次询问,每次询问区间 [ l , r ] 内有多少个不同的数。 莫队: 离线$O(n\log(n))$。 将序列分块。 以左端点所在块为第一关键字,右端点位置为第二关键字sort,然后two points移动暴力记录即可。 cpp include in ...
分类:
其他好文 时间:
2018-01-04 11:07:35
阅读次数:
175
莫队裸题还不带修改 cpp include include include include using namespace std; int n, m, qcnt, ans, col[1000005], bse, blc[50005], a[50005], qwq[200005]; struct Q ...
分类:
其他好文 时间:
2018-01-03 21:02:18
阅读次数:
109
题解: http://www.lydsy.com/JudgeOnline/problem.php?id=1878 题解: 莫队板子题 核心思想是对区间的询问离线之后按照合理的顺序来优化复杂度 一般的做法是先分块,以左端点所在块为第一关键字,右端点位置为第二关键字排序 用两个指针来跑,这样可以证明的是 ...
分类:
其他好文 时间:
2018-01-03 11:50:01
阅读次数:
140
题解:解法一:莫队 解法二:按区间左端点排序,让区间内最左边的贝壳对答案产生贡献,树状数组维护,转移对答案产生贡献的贝壳位置 ...
分类:
其他好文 时间:
2018-01-02 23:38:10
阅读次数:
285