该文被密码保护。 阅读全文
posted @ 2024-06-01 23:32 LCat90 阅读(0) 评论(0) 推荐(0) 编辑
摘要: AT_dp_w 阅读全文
posted @ 2024-05-15 22:38 LCat90 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 明天写,又是一个经典模型。 https://www.luogu.com.cn/problem/solution/AT_agc034_e 最难的部分就是判断无解,尝试看一下换根的写法。 若 %= 2,则满足,一个子树最小的情况还要小,所以就是: f[to] + siz[to] <= dis[x] - 阅读全文
posted @ 2024-05-13 00:07 LCat90 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 这个题:二叉搜索树原理认识 + 区间dp;只要熟练相关算法就一定可以做出来。但我不行。。。 我们学习一下笛卡尔树: 什么垃圾东西,不学了。 发现这个题是 l 蓝书上一道题 jqb。 二叉查找树又有一个性质:二叉查找树的中序遍历是其代表的序列从小到大排序的结果。 而无论Treap如何旋转,其都是一棵二 阅读全文
posted @ 2024-05-11 22:29 LCat90 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 又是一道性质 dp 题,明天总结。 发现可以两次操作使得一个数移动 3 位。根据这个钦定 i,j,枚举 k。 这三个数要能构成一个三个相连的数。 暴力转移 \(O(n^3)\)。 这道题要通过新加的 3 张牌是什么,怎么选择进行大力分讨。使得单次 \(O(n)\)。 好复习题。感觉这种题很有意思。 阅读全文
posted @ 2024-05-10 23:25 LCat90 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 还记得 火柴排队 吗,就是一个现在觉得显然的结论。 注意不变量思想,于是一个元素的不变量是 \(x+i\)。对 \(b\) 也这样处理,那么交换就是符合题意的。 求逆序对就可。 tips:要求 \(A\) 在 \(B\) 顺序下的数组,就是对于每个 \(i\),查询 \(C_i\) 为 \(A_i\ 阅读全文
posted @ 2024-05-10 22:16 LCat90 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 记录一下这道有意思的题目。因为我之前没做国旗计划…… 性质:如果当前走到了 \(y<x\),那么一定可以使用同样的步数走到 \(x\)。 所以我们完全可以在从 \(y\) 走到 \(y'\) 的时候发现中间有一个点 \(x\) 更优,直接从 \(y\) 退到 \(x\) 即可。 根据这个可撤销性,我 阅读全文
posted @ 2024-05-09 22:08 LCat90 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 约定 endpos:当前子串在字符串中所有出现的结尾位置集合。 \(len(x)\) \(minlen(x)\) \(link(x)\) parent tree 阅读全文
posted @ 2024-05-08 13:19 LCat90 阅读(8) 评论(1) 推荐(0) 编辑
摘要: 本系列主要讲解: SA(后缀数组) SAM(后缀自动机) 广义 SAM 并结合例题,总结一些经典的套路。 (希望我可以尝试同时用 SA 和 SAM 解决一些例题) (还好总结了,不然真的就全忘了) 算法讲解 约定 \(rk(i)\) 表示后缀位置 \(i\) 对应的排名。 \(sa(i)\) 表示排 阅读全文
posted @ 2024-05-06 21:05 LCat90 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 注意:暴力是 \(n!\) 的,不是指数。 马上就想到了假设当前选数状态是一个前缀的方案数,应该是 \(f_i \times g_{S-i}\)。 考虑计算 \(f\) 和 \(g\)。利用一些性质,简单计算即可…… 需要注意的是 \(f\) 的转移,如果是【将 \(a_i\) 放在最后】不好转移, 阅读全文
posted @ 2024-05-05 09:06 LCat90 阅读(12) 评论(0) 推荐(0) 编辑