摘要: 无聊 分块,每个块内做 \(ST\) 表,然后所有块做 \(ST\) 表,块长取 \(\log n\) 时最优。 时空 \(n\ log{log \ {n}}\) 数据随机,块长设为 \(\sqrt{n}\) 块内暴力处理前后缀 \(max\),然后对于整块直接 \(l,r\) 暴力做,就是 \(\ 阅读全文
posted @ 2025-07-09 10:23 wuhupai 阅读(9) 评论(0) 推荐(0)
摘要: 感觉就是manacher和AC自动机的结合体 构造PAM 每个节点代表一个回文串,这个回文串是从根走到这个点在走上去 我们从如果从前面继承 我们设 \(fail[i]\) 为作为 \(i\) 后缀的最长回文串所在的状态,\(len[i]\) 为这个状态回文串的长度。 首先我们的结构是两颗 \(tri 阅读全文
posted @ 2025-07-09 10:23 wuhupai 阅读(5) 评论(0) 推荐(0)
摘要: 对于一个 \(i\),我们要知道 \((i,len)\) 和 \((1,len)\) 的 \(lcp\) 我们可以使用Z函数,这个是被 \(SA\) 单 \(log\) 完全取代的。但是算法比较有意思,学一下。我们维护当前能匹配到的最大的右端点。 **** 然后我们要匹配后面的。首先,我们的最大值一 阅读全文
posted @ 2025-07-09 10:21 wuhupai 阅读(11) 评论(0) 推荐(0)
摘要: 20min终于战胜 将一颗树变成了长度 \(n-2\) 的序列 将树变成 \(prufer\) 序列 每次找到编号最小的叶子,然后将有连边的那个点加到序列里面。 首先,对于一个不同的树,这个序列肯定不一样,毕竟有两个点父亲都不一样。每次编号最小那么就是不重复。因为每颗无根树都可以映射到一个 \(pr 阅读全文
posted @ 2025-07-09 10:20 wuhupai 阅读(12) 评论(0) 推荐(0)
摘要: 泰勒展开 感觉好有用啊,学一下 其实很简单。数学中,泰勒公式是一个用函数在某点的信息描述其附近取值的公式。如果函数足够平滑的话,在已知函数在某一点的各阶导数值的情况之下,泰勒公式可以用这些导数值做系数构建一个多项式来近似函数在这一点的邻域中的值。泰勒公式还给出了这个多项式和实际的函数值之间的偏差。 阅读全文
posted @ 2025-07-09 10:20 wuhupai 阅读(33) 评论(0) 推荐(0)
摘要: min-max容斥, \(max(S)=\sum_{T \in S} min(T)*(-1)^{|T|+1}\) 考虑证明 将S的元素降序排序,设\(a_{k}\)为第\(k\)个元素 如果\(min(T)=a_{1}\),贡献为\(a_{1}\) 如果\(min(T)=a_{k}\),那么这个集合 阅读全文
posted @ 2025-07-09 10:19 wuhupai 阅读(94) 评论(0) 推荐(0)
摘要: 基于轮廓线dp。 插头:我们当前会有一条轮廓线,这个轮廓线上有\(m+1\)个数,然后我们状压压的就是轮廓线上有没有插头。就比如说 _____,然后每根线上如果存在插头的话,那么方向就是固定的 _____| 我们的轮廓线最好是逐格转移,这样我们每转移到新的一个就至多有2个插头。然后我们的状态是直接滚 阅读全文
posted @ 2025-07-09 10:19 wuhupai 阅读(8) 评论(0) 推荐(0)
摘要: 我们记录下这个区间的完全上位线段,如果不是完全上位,那么就往下传,所以我们x点的答案必然是从线段树那个点往上的所有线段的最大值,因为把不优的答案全部都优化掉了。 具体而言,我们把一条线段拆成log条线段,然后对于每条,往下传。往下传的时候比较中点处的数值。我们更新必定只往一个方向递归,所以时间复杂度 阅读全文
posted @ 2025-07-09 10:17 wuhupai 阅读(12) 评论(0) 推荐(0)
摘要: 很神奇的东西。 https://www.cnblogs.com/yfzqwq/p/18492754 将某些物品修改,使得选择不受限,再把修改的影响消除。当我们修改到一个值的时候,刚好切到m了,然后这个最大的截距就是答案了。前面都很清楚了,主要是后面斜率如果一段相同怎么办呢?我们直接选m个数就行了是吧 阅读全文
posted @ 2025-07-09 10:17 wuhupai 阅读(9) 评论(0) 推荐(0)
摘要: 一个比较巧妙的算法 这个东西可以处理。1、一些操作只在某一特定时间段生效 2、查询某一时间点上所有操作的结果。我们可以对时间建立一棵线段树,把操作挂在线段树对应节点上,询问挂在叶子节点上,然后从根节点开始从左到右遍历线段树。每次进入一个新节点就完成当前节点处挂的操作,从某一结点回溯时把它上面挂的操作 阅读全文
posted @ 2025-07-09 10:17 wuhupai 阅读(4) 评论(0) 推荐(0)