题目大意 静态区间查询不同数的个数。 分析 好了,成功被这道题目拉低了AC率。。。 打了莫队T飞掉了,真的是飞掉了QwQ。 蒟蒻想不出主席树的做法,就换成了莫队。。。 很多人都不知道莫队是什么。。。 一句话概括莫队:离线询问分块排序,玄学降低复杂度 那么这道题目就是简单的莫队模板套一下就好了,每一次 ...
分类:
其他好文 时间:
2019-03-30 21:31:34
阅读次数:
188
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2743 和bzoj1878 HH的项链 一样的思路。一下想到只保留最靠右的两个值。所以把pre的pre删掉。 !仔细思考一下,发现每次加进去的是当前的pre。 ...
分类:
其他好文 时间:
2018-06-14 23:57:20
阅读次数:
181
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1878 离线树状数组,巧妙的思路呢; 给每种项链记录一个最后出现的位置lst,根据项链最后出现是否在区间内来计算种类数; 于是就用树状数组求前缀和来得到结果。 代码如下: ...
分类:
编程语言 时间:
2018-06-11 13:47:50
阅读次数:
178
Description HH有一串由各种漂亮的贝壳组成的项链。HH相信不同的贝壳会带来好运,所以每次散步 完后,他都会随意取出一 段贝壳,思考它们所表达的含义。HH不断地收集新的贝壳,因此他的项链变得越来越长。有一天,他突然提出了一 个问题:某一段贝壳中,包含了多少种不同的贝壳?这个问题很难回答。。 ...
分类:
其他好文 时间:
2018-04-30 19:50:15
阅读次数:
148
题面: 传送门 思路: 就是一道莫队的模板题目...... 开一个1000000的数组记录每个数出现的次数,然后每次从1到0或者从0到1更新答案 莫队讲解看这里:莫队 Code: ...
分类:
其他好文 时间:
2018-03-04 10:38:22
阅读次数:
167
Description HH有一串由各种漂亮的贝壳组成的项链。HH相信不同的贝壳会带来好运,所以每次散步 完后,他都会随意取出一 段贝壳,思考它们所表达的含义。HH不断地收集新的贝壳,因此他的项链变得越来越长。有一天,他突然提出了一 个问题:某一段贝壳中,包含了多少种不同的贝壳?这个问题很难回答。。 ...
分类:
其他好文 时间:
2018-02-19 21:11:33
阅读次数:
182
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
【传送门:BZOJ2743】 简要题意: 给出一个长度为n的数列,总共有c种不同的数,给出m个询问,每个询问输入l,r,输出数列中l到r中出现的次数大于等于两次的数的个数 题解: BZOJ1878的改版:题解 我们还是用离线+树状数组的方法来做 一样设next[i]为第i位置上的数下一次出现的位置 ...
分类:
其他好文 时间:
2017-12-28 21:40:37
阅读次数:
177
n<=50000个数字,m<=200000个查询,每次问L到R之间有多少不同的数字。 这个询问可以离线的,为使L到R之间的数字只被算一次,可以从左往右扫,扫到一个数字就把上一个该数字出现的地方--,把现在这里++,为了配合这种操作,把所有询问按右端点排序,扫到一个地方就把该处所有右端点在这里的询问回 ...
分类:
其他好文 时间:
2017-10-18 09:57:16
阅读次数:
142