摘要: 我是 fush,一个很菜的 oier。 这里,我只想分享一些自己的学习记录。 由于本人较菜,有哪里写的不严谨的地方欢迎在评论区指出。 除了下面几个账号(本人的),如果要转载请写明出处,谢谢。 阅读全文
posted @ 2024-12-29 19:14 fush's_blog 阅读(46) 评论(0) 推荐(1)
摘要: P2617 单点修改,区间查询第 \(k\) 小。 树套树 区间第 \(k\) 小的一种解法是用主席树,利用两个子树做差实现。 但加上单点修改后,直接做每次修改是 \(O(n\log n)\) 的,复杂度太大。 考虑平衡询问和修改的复杂度。 我们在主席树外套一棵树状数组。 询问时把两个子树作差变成 阅读全文
posted @ 2025-09-18 14:26 fush's_blog 阅读(6) 评论(0) 推荐(0)
摘要: FFT 的实现及优化 阅读全文
posted @ 2025-09-01 08:29 fush's_blog 阅读(15) 评论(0) 推荐(0)
摘要: Gym-102465k Dishonest Driver 给出一个字符串,两个相邻且相同子串可以进行压缩,问压缩后字符串最少有多少字符,\(n \le 700\)。 将两个相邻区间合并,且 \(n\) 很小,就很像是区间 DP。 定义 \(dp_{i, j}\) 表示 \([i, j]\) 的压缩后 阅读全文
posted @ 2025-08-06 15:53 fush's_blog 阅读(12) 评论(0) 推荐(0)
摘要: 莫比乌斯反演的例题与一些性质 阅读全文
posted @ 2025-07-30 11:04 fush's_blog 阅读(12) 评论(0) 推荐(0)
摘要: 邮局 加强版 加强加强版 普通版 \(dp_{i, k} = \min_{j=0}^{i-1}dp_{j, k - 1} + w(j + 1, i)\) 其中 \(dp_{i, k}\) 表示前 \(i\) 个放 \(k\) 个邮局的最小代价,\(w(l, r)\) 表示 \([l, r]\) 放一 阅读全文
posted @ 2025-07-29 10:43 fush's_blog 阅读(5) 评论(0) 推荐(0)
摘要: 简述 对于一个 \(dp_i = {\min/\max}_{j=1}^i dp_j + C_i + C_j + F_iF_j\)。 由于转移中有同时和 \(i, j\) 相关的项,所以不能用单调队列优化。 所以需要斜率优化。 维护凸包 接下来以 \(\min\) 举例。 我们把式子改写为 \(dp_ 阅读全文
posted @ 2025-07-27 10:03 fush's_blog 阅读(12) 评论(0) 推荐(1)
摘要: P2495 消耗战 虚树 虚树是一棵只保留询问关键点,非边变成链或剪掉的树,简化了原树的结构。 虚树常常在树形 DP 中,减少 DP 遍历的复杂度,对于含有 \(k\) 个点的询问,虚树最多有 \(k\) 个叶子结点,整颗虚树最多只有 \(2k−1\) 个结点。 void build(int n){ 阅读全文
posted @ 2025-07-24 10:05 fush's_blog 阅读(5) 评论(0) 推荐(0)
摘要: HDU5828 rikka with sequece 简要题面:实现 \(3\) 中操作:区间开根,区间加,区间求和。 如果直接暴力递归,区间加操作会破坏复杂度,例如交替的 \(2, 3\) 序列,我们反复做全局 \(+6\),再开根,单次复杂度就变成 \(O(n)\) 了。 所以我们不能完全暴力, 阅读全文
posted @ 2025-07-24 09:50 fush's_blog 阅读(11) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2025-03-08 14:59 fush's_blog 阅读(0) 评论(0) 推荐(0)
摘要: 好吃的序列 这是一道送分题。 在 stl 库里面有个 nth_element 的函数,用来求序列中的第 \(k\) 小。 #include<bits/stdc++.h> using namespace std; int a[N]; int32_t main(){ int n, k, seed; re 阅读全文
posted @ 2025-02-16 17:48 fush's_blog 阅读(74) 评论(0) 推荐(0)
摘要: 简述 我们有这样一个问题:修改点权,询问链上的点权和。这明显是个树链剖分模版。 但如果还有这些操作呢:断开一条边,连上一条边,保证一直是森林。这就是动态树的一种问题。 而 LCT 就是解决这些问题的优秀数据结构。 前言 Splay 要会一些简单的序列操作和打懒标记就好了,知道树剖。 Splay 表示 阅读全文
posted @ 2025-02-16 17:00 fush's_blog 阅读(41) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2025-01-05 15:22 fush's_blog 阅读(8) 评论(0) 推荐(0)
摘要: 普通最大流的实现与一些例题。 阅读全文
posted @ 2025-01-05 13:38 fush's_blog 阅读(66) 评论(2) 推荐(1)
摘要: 更好的阅读体验。 前言 本文的线性基指异或线性基。 由于作者太菜了本文的语言不会特别规范。 简介 线性基简称基,它是一个数的集合,并且每个序列都拥有至少一个线性基。 线性基有三个性质: 线性基中的几个数异或后不能得到 \(0\)。 线性基中的数在异或后能得到原序列中的所有数。 线性基在保证前两个性质 阅读全文
posted @ 2024-12-29 19:38 fush's_blog 阅读(57) 评论(0) 推荐(0)
摘要: fhq-treap 又名“无旋 treap”,有着码量小,易理解,可持久化等特点。 阅读全文
posted @ 2024-12-29 19:38 fush's_blog 阅读(48) 评论(0) 推荐(0)