- 博客(14)
- 收藏
- 关注
原创 点分治 fu 言 lan 语
第一种是每搜索一棵子树后,考虑前面的子树对于它的贡献.然后在把它并到前面去.看似很美好,其实存在许多问题:比如如果要在端点上统计贡献,按子树顺序扫描只能记到前面子树的端点对自己的贡献.如何解决?综上所述:若纯粹是路径问题(只需要计算某种特殊路径的贡献),不统计其端点的贡献,两种方法的可写性基本一致.若需要计算端点的贡献,则容斥有其优势.。分析这种算法的效果:对于每个点,刚好不重不漏地枚举到了其到每个点的路径.对于每条路径,若其为单独的一个点,其被枚举到了一次,即某个。的路径都是可拼接的一段.我们用点对。
2023-07-12 18:54:48 65 1
原创 关于 SAM
本文意图从 sam 的性质解释 sam 的构建原理,使得之后复习时对 sam 的特点有更清晰的理解.注:文章受的博文Tcpqpqδpcpcendposttsubstrppshortestpplongestppminlenp∣shortestp∣lenp∣longestp∣。
2023-06-28 16:07:28 87 1
原创 离线 log 算法
通过遍历二分答案的过程中可能产生的值域(可以想象成答案值域形成的线段树上的全体区间),一次性确定所有询问的答案。将每个操作拆分后丢到线段树上的对应区间中去,询问丢到对应叶子节点上,然后我们遍历线段树,并保证仅进行了从根到当前点的路径中包含的修改操作(即维护到根的操作链,在返回父亲时只需要撤回自己节点上的操作即可)。可以发现整体二分对于一个值域区间在计入一次后,对所有答案包含在此区间中的询问统一check,节省了原来的大量重复计入。而cdq的好处是,在通常最高是三维的问题中,二维数据结构的空间复杂度普遍在。
2023-06-28 12:47:34 85 1
原创 线性基小记
设有数集S,数的二进制表示最高位不超过K.可构造线性基为一最小化的集合V,满足一个数能被表示成若干S中的数的异或和,当且仅当其能被表示成若干个V中的数的异或和.V的大小不超过K1.。
2023-06-28 12:44:38 44 1
原创 2023年 5月 做题记录
共9题.记于 6.1 关键词索引:斜率优化,退流,可行边,必须边,路径相关的二次扫描树上 dp,树上高斯消元. P5017 [NOIP2018 普及组] 摆渡车 考虑在时间轴上 dp。 记 f[i]f[i]f[i] 表示在 iii 处开始一次摆渡,iii 时刻及以前的所有学生等待时间和的最小值。记最后一名学生开始等待的时间为 tmxtmxtmx,则最终答案为 mintmx≤i≤tmx+mf[i]\displaystyle \min_{tmx \le i \le tmx+m}f[i]tmx≤i≤tmx+mm
2023-06-28 12:42:08 208 1
原创 2023年 1月 做题记录
LOJ #10132 异象石 题目简述:支持对树上一点集删单点和加单点的操作,询问点集组成的虚树的边权之和(虚树边权为原树上两点间距离)。 做法:考虑给定点集答案的求法,将其中的点按dfs序排序,使dfs序从小到大的点依次相邻,同时使dfs序最大和最小的相邻,构成一个环。环上相邻点的距离就是答案。再考虑修改时的贡献,例如增加一个点,则把点集这个点的前驱和后继的距离从答案中减去,在将这个点到前驱的距离,这个点到后继的距离加回来。 参考题解:Link LOJ #10110 太鼓达人 这是一道欧拉回路的题目。考虑
2023-06-27 19:57:33 39
原创 2023年 6月 做题记录
矩阵表达标记.abc∗kaakba0kabkbb0kackbc1a′b′c′a & b & cabc∗kaakabkackbakbbkbc001a′b′c′a′kaaakabbkaccb′kbaakbbbkbcca′b′kaaak。
2023-06-11 09:49:39 179 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人