启发式合并
RSHS
为什么总做一些知道是错的
展开
-
19 hdu多校 Make Rounddog Happyy //启发式合并(分治)+ST表(模板)
http://acm.hdu.edu.cn/showproblem.php?pid=6701题意:给一个数组,求有多少个[l,r],使得[l,r]内所有元素不重复,且思路:不断考虑中间的最大值,枚举左端点或者右端点(需要枚举的数量少的那边),然后确定另一个端点的范围。预处理出一个ST表,维护区间最大值。预处理出向左向右能够延申到的最远的地方(虾膏通过递归分治,每次枚举数量少...原创 2019-08-29 20:07:24 · 141 阅读 · 0 评论 -
bzoj 1483: [HNOI2009]梦幻布丁 //启发式合并
题意:N个布丁摆成一行,进行M次操作.每次将某个颜色的布丁全部变成另一种颜色的,然后再询问当前一共有多少段颜色.(N,M 1e6)思路:启发式合并用vector存每种颜色的下标,然后对于每一次合并,将size小的vector合并到size大的vector上,这样每一次操作,小的vector的size都至少翻倍,这样复杂度就是nlogn。但是这题有可能需要大的size合并到小的size上...原创 2019-08-28 21:29:59 · 132 阅读 · 0 评论