该文被密码保护。 阅读全文
posted @ 2026-03-09 21:20 zyb_txdy 阅读(1) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2026-03-18 10:02 zyb_txdy 阅读(2) 评论(0) 推荐(0)
摘要: 开场做 T1,好像随便做了做就有一个多项式做法了。式子太长了难以在草稿纸上优化所以写了一下代码。调了一下发现过了挺多样例,好像再怎么优化一下就过所有样例了。但 recollector7 跑了三秒多,因为时间还早就使劲卡了卡常。最后是,大样例跑了 1.9s 来着。因为这是 D1T1 且我坚信我的复杂度 阅读全文
posted @ 2026-03-09 22:38 zyb_txdy 阅读(21) 评论(0) 推荐(0)
摘要: 简单写一写,以防后面忘了。 manacher 处理回文串有关的问题。具体地,对于一个字符串,manacher 可以线性地求出以其中的每个下标为中心的最长回文串的长度。 考虑如何做这个事情。首先长度为偶数的回文串因为没有中心所以难以处理,故考虑在字符串中任意相邻的位置间插入一个标记字符,同时在字符串的 阅读全文
posted @ 2025-09-08 11:36 zyb_txdy 阅读(12) 评论(0) 推荐(0)
摘要: 处理存在树结构的依赖关系的背包问题。 P2014 [CTSC1997] 选课 建出依赖关系的树,显然有一个 \(O(n m^2)\) 的 dp:设 \(f_{u, i}\) 表示考虑以 \(u\) 为根的子树,占用了 \(i\) 的重量所得到的最大价值。直接枚举子节点并转移即可。 使用上下界优化,即 阅读全文
posted @ 2025-09-05 11:10 zyb_txdy 阅读(51) 评论(0) 推荐(0)
摘要: 笛卡尔树 - OI-wiki 笛卡尔树是一个看起来功能类似于单调栈的东西,对于一个序列构建笛卡尔树的时空复杂度均为 \(O(n)\)。 具体地,笛卡尔树(Cartesian Tree)是一个二叉树,其中的每个节点都维护有两个键值 \(k\) 和 \(w\)。同时,\(k\) 在笛卡尔树上满足二叉搜索 阅读全文
posted @ 2025-07-11 14:55 zyb_txdy 阅读(50) 评论(0) 推荐(0)
摘要: 感觉 OI-wiki 在相关方面讲得很牛啊!拜谢 OI-wiki 的后缀数组部分。 一些约定 字符串 \(S\) 的长度为 \(|S|\),是下标从 \(1\) 开始(到 \(|S|\))的字符串。特别地,若无特殊说明,约定字符串 \(s\) 的长度为 \(n\)。 后缀 \(i\) 代表以 \(i 阅读全文
posted @ 2025-07-04 20:37 zyb_txdy 阅读(26) 评论(0) 推荐(0)
摘要: 定义 \(\omega(n)\) 表示正整数 \(n\) 的不同质因子个数。 一个显然的不等式是 \(\omega(n) \le \log n\)。但这是一个很松的上界,在 \(n \le 10^{18}\) 时上好像有 \(\max_{i = 1}^{n}\omega(i) \approx \lo 阅读全文
posted @ 2025-07-01 10:39 zyb_txdy 阅读(71) 评论(2) 推荐(0)
摘要: 感觉是个比较有意思 虽然可能没什么用 的东西。 首先我们约定我们将会操作 \(n\) 个节点,同时这 \(n\) 的节点的 \(\text{val}\)(权值)和 \(\text{key}\)(键值)确定。这仅仅是方便我们接下来的证明,节点的权值与键值到底是多少并不重要。 考虑到键值是随机值,一般来 阅读全文
posted @ 2025-06-25 20:00 zyb_txdy 阅读(57) 评论(0) 推荐(2)
摘要: 感觉还是挺有意思的。 接下来的讨论均基于 \(\text{FHQ Treap}\)。别的平衡树是怎么样的呢,我不到啊。 让我们先来观察 \(\text{FHQ}\) 满足的性质! \(\text{FHQ}\) 的 \(\text{merge(x, y)}\) 操作,会保证在操作结束后,中序遍历后 \ 阅读全文
posted @ 2025-06-22 19:18 zyb_txdy 阅读(68) 评论(0) 推荐(1)