对于该题,离线的做法是树状数组或者线段树。 如果强制在线的话,可以用主席树做到O(mlogn)。 考虑到这样一个性质,对于询问[l,r]出现的数字种数。其答案就是to[i]>r的数字数。 其中to[i]表示的是第i个数的下一个相同的数出现的下标,没有则=n+1. 很幸运这个性质是满足区间减法的,也就 ...
分类:
其他好文 时间:
2017-03-28 16:40:43
阅读次数:
160
题意:给定一个颜色序列,每组询问给出区间[l,r],求[l,r]中不同颜色的数量 题解: 首先把所有颜色离散化,然后离线,将询问按右区间升序排列。从1-N把整个序列扫一遍,设Pos[i]为第i个颜色最后出现的位置,假定当前扫到的位置为i,则更新Pos[a[i]],那么问题变成了:求一个序列(Pos) ...
分类:
编程语言 时间:
2017-03-04 18:35:35
阅读次数:
170
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1878 以每个询问左端点所属的块的编号为第一关键字,右端点本身为第二关键字,排序,然后保利扫描,先移动右指针。 (逻辑相等号写成赋值号,调了1个小时,天呐,上次犯这个错误是多久以前了呀?) ...
分类:
其他好文 时间:
2017-02-08 21:55:11
阅读次数:
200
[BZOJ1878][SDOI2009]HH的项链 试题描述 HH有一串由各种漂亮的贝壳组成的项链。HH相信不同的贝壳会带来好运,所以每次散步 完后,他都会随意取出一段贝壳,思考它们所表达的含义。HH不断地收集新的贝壳,因此, 他的项链变得越来越长。有一天,他突然提出了一个问题:某一段贝壳中,包含了 ...
分类:
其他好文 时间:
2017-01-30 15:35:44
阅读次数:
218
http://www.lydsy.com/JudgeOnline/problem.php?id=1878 题意:…… 思路:比上题还简单很多。数字很小,开一个数组哈希记录出现次数(记得数组要开1e6),然后直接算就行了。 ...
分类:
编程语言 时间:
2017-01-25 20:25:08
阅读次数:
265
1878: [SDOI2009]HH的项链 Description HH有一串由各种漂亮的贝壳组成的项链。HH相信不同的贝壳会带来好运,所以每次散步 完后,他都会随意取出一段贝壳,思考它们所表达的含义。HH不断地收集新的贝壳,因此, 他的项链变得越来越长。有一天,他突然提出了一个问题:某一段贝壳中, ...
分类:
其他好文 时间:
2017-01-15 00:22:10
阅读次数:
161
Description HH有一串由各种漂亮的贝壳组成的项链。HH相信不同的贝壳会带来好运,所以每次散步 完后,他都会随意取出一段贝壳,思考它们所表达的含义。HH不断地收集新的贝壳,因此, 他的项链变得越来越长。有一天,他突然提出了一个问题:某一段贝壳中,包含了多少种不同 的贝壳?这个问题很难回答。 ...
分类:
其他好文 时间:
2017-01-01 00:53:37
阅读次数:
184
1878: [SDOI2009]HH的项链 Description HH有一串由各种漂亮的贝壳组成的项链。HH相信不同的贝壳会带来好运,所以每次散步 完后,他都会随意取出一段贝壳,思考它们所表达的含义。HH不断地收集新的贝壳,因此, 他的项链变得越来越长。有一天,他突然提出了一个问题:某一段贝壳中, ...
分类:
编程语言 时间:
2016-11-15 13:43:50
阅读次数:
191
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1878 ...
分类:
其他好文 时间:
2016-09-18 23:42:46
阅读次数:
162
跟拿到HH的项链很像,这道题要求的是至少出现两次。一开始总是想不明白为什么就nxt[nxt[]]++nxt[]--然后看到初始化的地方才懂了。初始化的时候如果l是1的话就直接求前缀和。那么那么后面的也就可以YY理解了。。。然后如果是至少三次的话应该就是nxt[nxt[nxt[]]]++nxt[nxt ...
分类:
其他好文 时间:
2016-09-17 19:18:28
阅读次数:
179