【内容】线段树
步六孤明琪
这个作者很懒,什么都没留下…
展开
-
【SDOI2014】【BZOJ3531】旅行
【题目链接】 BZOJ3531 【前置技能】 树链剖分 线段树动态开节点 【题解】 显然,关于树链的问题,先来一发树剖。 两维信息怎么维护?考虑到宗教只有10^5,我们可以对每一种宗教开一棵线段树来维护评级信息。 直接开10^5棵线段树会MLE,而其中真正有用的节点只有O(N+Q)个,动态开节点就好啦。 时间复杂度O(NlogN+Qlog^2N) 【代码】include...原创 2018-06-03 11:25:08 · 167 阅读 · 0 评论 -
【NOIP2017】【UOJ334】【LOJ2319】列队
【题目链接】BZOJ3572【前置技能】动态开节点线段树【题解】关键点的数量和与NNN同阶,那么建虚树,剩下来的问题就在于树形DP了。先两次树形DP求出虚树上每个点的最近关键点和它们之间的距离。第一次DP自叶节点向上,考虑以该节点为根的子树中离该节点最近的关键点。第二次DP自根向下,考虑祖先节点的最近关键点对于该节点的影响。然后再遍历虚树上的每一条边,虚树边上的点...原创 2018-06-05 08:25:14 · 233 阅读 · 0 评论 -
【ZJOI2007】【BZOJ1058】报表统计
【题目链接】BZOJ1058【前置技能】线段树平衡树【题解】题意简述一下就是维护一个数据结构,支持向其中某个位置加一个数,查询任意两个数之差的绝对值的最小值,查询相邻两个数之差的绝对值的最小值。因为此题中的位置的定义比较特别,所以用线段树维护一下位置信息。第一种询问直接用multiset维护一下即可。第二种询问用splay维护,以位置为关键字建立splay。除...原创 2018-06-26 15:37:41 · 118 阅读 · 0 评论 -
【FJOI2016】【BZOJ4408】神秘数
【题目链接】BZOJ4408(权限题)【前置技能】主席树【题解】首先先考虑一种时间复杂度为O(QNlogN)O(QNlogN)O(QNlogN)的暴力做法:将所有数按从小到大排序,考虑做到第pospospos位前缀和为SposSposS_{pos},并且前面的数能表示[1,Spos][1,Spos][1,S_{pos}]中的所有数,那么如果apos+1≤Spos+1a...原创 2018-07-09 14:43:36 · 198 阅读 · 0 评论 -
【BZOJ3545】【BZOJ3551】[ONTAK2010]Peaks
【题目链接】BZOJ3545(权限题)BZOJ3551【前置技能】主席树Kruskal重构树【题解】两题其实分别是支持离线的版本和强制在线的版本。离线版本其实也可以离线询问,按困难值排序然后数据结构合并一下就好了。仔细分析一下,其实有效的路径只有最小生成树上的边,因为如果走其他不在最小生成树上的路径到达某个节点,困难度的下限一定不会更小。在Kruskal重构树上...原创 2018-07-24 09:42:22 · 214 阅读 · 0 评论 -
【BZOJ2865】字符串识别
【题目链接】BZOJ2865(权限题)【前置技能】线段树后缀数组【题解】先考虑另一个问题:给出一个字符串SSS,要求求出某一位后缀的最长前缀,使得这个子串在SSS中仅出现一次。这个问题用后缀数组就可以轻松解决,答案就是max(height[rank[i]],height[rank[i]−1])+1max(height[rank[i]],height[rank[i]−...原创 2018-07-19 15:58:00 · 366 阅读 · 0 评论 -
【HEOI2012】【BZOJ2743】采花
【题目链接】BZOJ2743【前置技能】线段树【题解】先预处理出nxtnxtnxt数组,nxt[i]nxt[i]nxt[i]表示下一个和iii号位颜色相同的的位置。考虑把询问离线下来,按左端点从小到大排序。对于每一个左端点开始的区间,让每种颜色第二次出现的位置做出一点贡献。左端点为111的可以简单处理好,那么每次左端点向右移一格的时候只要将线段树nxt[i]nxt[i...原创 2018-09-14 07:59:49 · 143 阅读 · 0 评论 -
【九省联考2018】【BZOJ5249】【LOJ2472】iiidx
【题目链接】BZOJ5249LOJ2472【前置技能】贪心线段树【题解】对于所有did_idi互不相同的部分分,有一个贪心的做法。先把所有数排序并且假装有一个虚拟的000号节点,首先,根节点一定要取最小的数(000号节点就不管它),对于其他子树,把较大的数值预留给编号小的子树,然后分治下去做。但是当不保证did_idi互不相同的情况下,这个算法就是错误的。举一个简单...原创 2018-10-25 22:10:27 · 156 阅读 · 0 评论